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
然后再来一次。
设置完成后的效果如下图所示: