前言

记录早前拿到新的笔记本(win10)后配置命令行的过程,以下是环境:

设置编码格式(当前代码页)为UTF-8

注:一般可以通过 chcp 65001 命令修改当前代码页为UTF-8,但是如果要每次进入命令行都使用固定编码格式,则需要进行配置。

CMD

  1. 定位到以下注册表键值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
  1. 双击 AutoRun 键,将其值设置为以下命令:>nul 是不让其启动时输出“Active code page: 65001”的提醒)
chcp 65001 >nul

PowerShell

  1. 使用以下命令打开 PowerShell 的配置文件:
notepad $PROFILE

如果 PowerShell 配置文件不存在,使用以下命令创建该文件:

New-Item -ItemType File -Path $PROFILE -Force
  1. 在配置文件中添加以下内容:
# 输入的内容格式为UTF-8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
# 当前代码页改为65001(UTF-8)
chcp 65001 | Out-Null

注意:

  • 配置文件一般默认位置在 C:\Users\用户名\Documents\PowerShell\(PowerShell7),或 C:\Users\用户名\Documents\WindowsPowerShell\(PowerShell5)。名字通常以 _profile.ps1 结尾。

  • 如果提示 无法加载文件 等类似的错误,则可能是因为系统安全策略禁止运行 PowerShell 脚本,可用如下步骤解决:

    1. 在 PowerShell 命令行窗口中,输入以下命令,以查看当前执行策略:
    Get-ExecutionPolicy
    1. 如果执行结果为 Restricted,则说明当前策略禁止运行所有脚本,输入以下命令来修改为较宽松的策略:
    Set-ExecutionPolicy RemoteSigned
    1. 在弹出的确认提示中,选择“是(Y)”继续。

    2. 输入以下命令,以验证策略是否已经修改成功:

    Get-ExecutionPolicy

    如果执行结果为 RemoteSigned,则表明已经成功修改了 PowerShell 的执行策略。

命令行个性化

默认效果:

字体

因为需要使用到图形符号美化,所以建议使用 Nerd Font 字体,否则部分符号会显示为 “▯”。

选择喜欢的字体下载后安装即可,字体文件种类很多,选择名称中同时带有 “Mono”(等宽字体) 和 “Windows Compatible”(与win兼容) 的字体安装。

Oh My Posh

OhMyPosh 提供许多内置插件或者主题,也可以自定义主题,这里主要是使用它的内置主题。

  1. 安装 (官网安装教程)

    根据上面官网教程,可以直接在 Windows应用商店安装 ,或者使用 winget 安装:

    winget install JanDeDobbeleer.OhMyPosh -s winget
  2. 配置

    使用上一步 设置编码格式 中的方法,打开 Power Shell 配置文件,添加以下行:

    # 加载oh-my-posh 命令提示符个性化插件
    oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\patriksvensson.omp.json" | Invoke-Expression

    这里面的 patriksvensson.omp.json 是对应的内置样式文件,具体有哪些内置的样式可以参考 OhMyPosh Themes ,选择喜欢的样式名字替换掉 patriksvensson 即可。

注意:使用OhMyPosh后,终端打开速度会稍微慢一些,我这边最后是需要750ms左右,看个人取舍安装

当前效果( ? 等设置好字体后就会替换成图标):

Terminal-Icons

Terminal-Icons 是一个 PowerShell 模块,它包含了一些文件和文件夹图标。

使用以下命令安装:

Install-Module -Name Terminal-Icons -Repository PSGallery

安装完成后打开 Power Shell 配置文件,添加以下内容后即可使用:

# 引入Terminal-Icons模块(终端文件图标)
Import-Module Terminal-Icons

当前效果( ? 等设置好字体后就会替换成图标):

Windows Terminal 设置

  • 在 Windows Terminal 中,Ctrl+, 打开配置页面,依次选择 配置文件-默认值 > 外观 > 字体 选择之前下载安装好的 Nerd Font 字体(我这里选择的字体是 FiraCode NFM)。

  • 同样在 配置文件-默认值 > 外观 中,可以修改背景图像,或者终端窗口的透明度。

  • 设置 > 配色方案 选的是第三组:One Half Dark。

最终效果

按以上步骤全部设置后的最终效果如下:

设置命令行代理

在配置命令行时,有部分下载可能会卡住,可以使用下面的命令设置当前命令行的代理:

$env:HTTP_PROXY="http://代理服务器ip:端口"
$env:HTTPS_PROXY="http://代理服务器ip:端口"

相关链接:

Windows终端 https://learn.microsoft.com/zh-cn/windows/terminal/

PowerShell https://learn.microsoft.com/zh-cn/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.3

NerdFonts https://www.nerdfonts.com/font-downloads

OhMyPosh https://ohmyposh.dev/docs

Windows终端的一些配置的更多相关文章

  1. Windows 重装系统,配置 WSL,美化终端,部署 WebDAV 服务器,并备份系统分区

    最新博客文章链接 最近发现我 Windows11 上的 WSL 打不开了,一直提示我虚拟化功能没有打开,但我看了下配置,发现虚拟化功能其实是开着的.然后试了各种方法,重装了好几次系统,我一个软件一个软 ...

  2. Windows终端工具_MobaXterm

    前言 有人喜欢小而美的工具,有人喜欢大集成工具.这里推荐一款增强型的Windows终端工具MobaXterm,它提供所有重要的远程网络工具(SSH,X11,RDP,VNC,FTP,MOSH ..... ...

  3. Windows 7上安装配置TensorFlow-GPU运算环境

    Windows 7上安装配置TensorFlow-GPU运算环境 1. 概述 在深度学习实践中,对于简单的模型和相对较小的数据集,我们可以使用CPU完成建模过程.例如在MNIST数据集上进行手写数字识 ...

  4. Windows系统通用安全配置基线

    一:共享账号检查 配置名称:账号分配检查,避免共享账号存在 配置要求: 1.系统需按照实际用户分配账号: 2.根据系统的使用需求,设定不同的账户和账户组,包括管理员用户,数据库用户,审计用户,来宾用户 ...

  5. Windows环境下Git配置及使用

    Windows环境下Git配置及使用 一.安装包位置 Git下载地址https://git-scm.com/download/win TortoiseGit下载地址https://tortoisegi ...

  6. 深入浅出,遇见Windows Terminal(Windows终端器),体验及美化新一代终端神器

    Windows Terminal 简介 Windows Terminal is a new, modern, feature-rich, productive terminal application ...

  7. Windows下python的配置

    Windows下python的配置 希望这是最后一次写关于python的配置博客了,已经被python的安装烦的不行了.一开始我希望安装python.手动配置pip并使用pip安装numpy,然而发现 ...

  8. windows下安装和配置mongoDB

    上次在mac下安装和配置了mongodb,这次在windows下也尝试安装和配置mongodb. 1.首先下载mongodb压缩包,下载后解压到D盘或E盘.如下: 2.配置环境变量:桌面—计算机右键— ...

  9. Windows 下用 gogs 配置局域网 git server

    大道曙光 Windows 下用 gogs 配置局域网 git server 最近要用 C# 开发一个新的项目,所以需要在 Windows 局域网环境下构建一个 git server. 在 Window ...

  10. Cacti监控Windows主机,Windows主机的正确配置

    使用cacti监控Windows主机的时候经常遇到无法获取Windows主机的snmp信息和Windows主机的硬件信息,主要原因是Windows主机没有正确配置snmp,以下是正确的配置步骤:1.安 ...

随机推荐

  1. freeswitch设置最大呼叫时长

    概述 freeswitch 作为开源VOIP软交换,对经过fs的每一通电话都要有足够的控制. 在一通电话呼叫中,通话时长是一个重要的数据,客户在实际使用过程中,会有各种针对呼叫时长的场景需求. 本篇文 ...

  2. java进阶(37)--多线程

    文档目录: 一.进程与线程 二.多线程的实现 三.获取线程名与线程对象 四.线程sleep方法 五.线程调度与优先级 六.线程安全(重点) 七.死锁 ------------------------- ...

  3. java进阶(14)--日期时间处理

    一.获取系统当前时间: 1.Date(),精确到毫秒的当前当前时间 2.示例,欧美风格时间格式

  4. 机器学习-决策树系列-Adaboost算法-集成学习-29

    目录 1. adaboost算法的基本思想 2. 具体实现 1. adaboost算法的基本思想 集成学习是将多个弱模型集成在一起 变成一个强模型 提高模型的准确率,一般有如下两种: bagging: ...

  5. java基础-java面向对象-02-day09

    目录 1. 封装 2. 继承 2.1 什么是方法的重写 2.2 super 2.3 object详解 2.4 equals方法 3. 多态 4. final修饰符 5.抽象类 6. 接口 7. 内部类 ...

  6. NewStarCTF 2023 公开赛道 WEEK4|CRYPTO WP

    RSA Variation II 1.题目信息 提示:"Schmidt Samoa" 附件信息 from secret import flag from Crypto.Util.n ...

  7. DBeaver连接国产信创数据库的步骤

    DBeaver连接国产信创数据库的步骤 本次连接使用的数据库类型 1.达梦 2.神通 3.人大金仓 4.瀚高 安装DBeaver 通过官网或者是其他网站下载最新的数据库介质 之后的操作为: 这次不感谢 ...

  8. 一台不容错过的Java单元测试代码“永动机”

    作者:京东零售 陈志良 作为一名京东的软件匠人,我们开发的软件支撑着数亿的用户,责任是重大的,因此我们深深地敬畏每一行代码,那如何将我们的失误降到最低呢?那就是单元测试,它会让我们树立对代码的自信心. ...

  9. 【小实验】javascript 能够表述的最大整数

    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 打开浏览器的控制台,开始输入数值: 输入:(16 位十进制 ...

  10. python中可变参数与装饰器的例子

    python的可变参数 方法定义 #*args是可以传list类型的可变参数,**kwargs是可以传dict的可变参数 def wrapper(*args, **kwargs): 使用示例 def ...