KJohn2q

一个热爱技术,热爱分享的程序员

0%

打造windows下易用终端

windows 下的命令行工具一直被人诟病:老旧,功能弱,界面。我一直在寻找 windows 下比较好用的终端工具,尝试使用过 cmdercygwin等,都因各种各样的原因放弃了。直到微软推出了新的终端工具:Windows TerminalWindows Terminal 是一款界面美观,现代化易用的终端工具。我将会基于此构建功能丰富、易用的终端。

Windows Terminal 的安装

windows terminal 是一款微软开源的免费、好用的终端工具。可以集成多种 shell,如 powershell,cmd, git 等。可通过 Microsoft Storewinget工具来进行安装。

image-20211112083938310

1
winget install --id=Microsoft.WindowsTerminal -e

powershell core的安装

安装 powershell-core

powershell corewindows powershell 不同,是一款开源、跨平台的命令行 shell。可以通过 Microsoft Storewinget工具来进行安装。

image-20211105234447288

1
winget install Microsoft.PowerShell

image-20211105234717887

安装完成后,重新启动 windows terminal,可以看到 新的powershell

image-20211105234953712

将powershell-core设置为默认启动终端

打开 windows terminal 设置,将默认配置文件改为 PowerShell ,重启 windows terminal

image-20211105235409289

修改主题

Oh-My-Posh是一款用于 shell 的提示主题引擎。

安装 Oh-My-Posh

1
winget install JanDeDobbeleer.OhMyPosh

安装完成后,重启 windows terminal,执行 oh-my-posh进行测试

image-20211106000238888

命令成功执行,不过显示有点问题,需要修改下字体。

更新字体

下载 Caskaydia Cove Nerd Font Complete,解压后进行安装。

打开 PowerShell 外观设置 ,修改字体为 CaskaydiaCove Nerd Font, 重新启动 windows terminal

image-20211106000911797

重新测试 oh-my-posh,可以看到显示正常

image-20211106001121625

配置 oh-my-posh

打开配置文件

1
notepad $PROFILE

如提示找不到指定的路径,可检查配置文件的路径

1
echo $PROFILE

image-20211106001639782

在指定目录,新建配置文件

1
2
mkdir C:\Users\John\Documents\PowerShell\
New-Item -Path 'C:\Users\John\Documents\PowerShell\Microsoft.PowerShell_profile.ps1' -ItemType File

下载 shanselman 修改好的配置文件,复制至自定义目录,我这边放置到了 OneDrive

image-20211106002606638

重新打开配置文件,添加以下内容

1
oh-my-posh --init --shell pwsh --config D:/OneDrive/OhMyPosh/ohmyposhv3-2.json | Invoke-Expression

刷新配置文件

1
. $PROFILE

image-20211106002858874

启用终端图标

命令行环境下 ,执行

1
Install-Module -Name Terminal-Icons -Repository PSGallery

image-20211106003341545

将以下内容添加至配置文件中

1
Import-Module -Name Terminal-Icons

刷新配置文件

1
. $PROFILE

image-20211106003510634

git 自动补全

安装 Posh-Git

1
Install-Module Posh-Git

将以下内容添加至配置文件中

1
Import-Module Posh-Git

基于历史建议与 tab 自动补全

PSReadLine 能基于命令历史记录来提示输入,首先进行安装

1
Install-Module PSReadLine

将以下内容添加至配置文件中

1
2
3
4
5
6
7
8
# 导入PSReadLine
Import-Module PSReadLine
# 基于历史提示
Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -PredictionViewStyle ListView
Set-PSReadLineOption -EditMode Windows
# tab键自动补全
Set-PSReadLineKeyHandler -Key Tab -Function Complete

tab自动补全与历史命令提示

引用