Windows终端的一些配置
前言
记录早前拿到新的笔记本(win10)后配置命令行的过程,以下是环境:
-
命令行 : CMD,PowerShell7
-
Shell :Windows Terminal
设置编码格式(当前代码页)为UTF-8
注:一般可以通过 chcp 65001
命令修改当前代码页为UTF-8,但是如果要每次进入命令行都使用固定编码格式,则需要进行配置。
CMD
- 定位到以下注册表键值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
- 双击
AutoRun
键,将其值设置为以下命令:(>nul
是不让其启动时输出“Active code page: 65001”的提醒)
chcp 65001 >nul
PowerShell
- 使用以下命令打开 PowerShell 的配置文件:
notepad $PROFILE
如果 PowerShell 配置文件不存在,使用以下命令创建该文件:
New-Item -ItemType File -Path $PROFILE -Force
- 在配置文件中添加以下内容:
# 输入的内容格式为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 脚本,可用如下步骤解决:- 在 PowerShell 命令行窗口中,输入以下命令,以查看当前执行策略:
Get-ExecutionPolicy
- 如果执行结果为
Restricted
,则说明当前策略禁止运行所有脚本,输入以下命令来修改为较宽松的策略:
Set-ExecutionPolicy RemoteSigned
-
在弹出的确认提示中,选择“是(Y)”继续。
-
输入以下命令,以验证策略是否已经修改成功:
Get-ExecutionPolicy
如果执行结果为
RemoteSigned
,则表明已经成功修改了 PowerShell 的执行策略。
命令行个性化
默认效果:
字体
因为需要使用到图形符号美化,所以建议使用 Nerd Font 字体,否则部分符号会显示为 “▯”。
选择喜欢的字体下载后安装即可,字体文件种类很多,选择名称中同时带有 “Mono”(等宽字体) 和 “Windows Compatible”(与win兼容) 的字体安装。
Oh My Posh
OhMyPosh 提供许多内置插件或者主题,也可以自定义主题,这里主要是使用它的内置主题。
-
安装 (官网安装教程)
根据上面官网教程,可以直接在 Windows应用商店安装 ,或者使用
winget
安装:winget install JanDeDobbeleer.OhMyPosh -s winget
-
配置
使用上一步 设置编码格式 中的方法,打开 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/
NerdFonts https://www.nerdfonts.com/font-downloads
OhMyPosh https://ohmyposh.dev/docs