Windows的Powershell终端增强

Ubuntu上一直用的Oh My Zsh强化终端,体验非常nice。最近在Win上做东西比较多,于是也想把Powershell这个简陋的终端加强一下。

说干就干,网上查了一圈,发现大部分人用Oh My Posh来操作,因此试了一下,发现卡的想哭(好像是因为作者为了兼容性用Golang 去实现Oh My Posh。。。只能说神操作,服气)。更重要的问题在于,不同于Ubuntu,要让Powershell具备历史命令提示这样的功能只需要安装Powershell的模块,而这些模块并不基于Oh My Posh。也就是说如果并不想改Powershell的外观,只想增强它的功能,直接安装模块就行。。。

对于一个三十几的老男人来说,如果需要付出卡到想哭的代价换外观,那还不如不搞,因此直接放弃外观的改动,把实用的模块装上去(目前来说其实对本人而言就只需要装PSReadLine)。

操作如下:

安装PSReadLine插件以显示历史命令

Install-module PSReadline

设置快捷键的功能

notepad $PROFILE

在弹出的文档中输入如下内容:

# 设置预测文本来源为历史记录,(推荐)
Set-PSReadLineOption -PredictionSource History
# 每次回溯输入历史,光标定位于输入内容末尾
Set-PSReadLineOption -HistorySearchCursorMovesToEnd
# 设置 Tab 为菜单补全和 Intellisense,(推荐)
Set-PSReadLineKeyHandler -Key "Tab" -Function MenuComplete
# 设置向上键为后向搜索历史记录
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
# 设置向下键为前向搜索历史纪录
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward

在命令行中,输入如下命令,使刚刚编辑的配置脚本生效:

. $PROFILE

如果设置报错,则将执行策略设置为RemoteSigned(选择选项中的Y):

set-ExecutionPolicy RemoteSigned

然后再来一次。

设置完成后的效果如下图所示:
Windows的Powershell终端增强_第1张图片

你可能感兴趣的:(环境搭建,ubuntu,linux,运维)