最近在玩 Windows Terminal 下的 PowerShell 配置。以
ConEmu (x64)
为基础,oh-my-posh
为核心进行改造。主要参考了 UP 主 朗朗CL[1] 的两个视频:Windows Terminal最美最简单最实用的配置方案[2],一句FUCK就能修复你的命令行?Windows Terminal实用设置和插件[3]。
有一个很好玩的插件 PoShFuck
,安装后,输入 wtf
,就可以自动帮我们打开网页,用谷歌搜索刚刚报错的语句
。但是谷歌引擎‘不好用’,于是我将其改为了 BAIDU ,如下图。我将阐述修改方法。BING 也是可以的。
上图中,我输入 wtf
,系统自动打开新标签页,为我检索报错信息。
如何修改?很简单,在命令行输入以下内容(前提是你已经配置了 oh-my-posh ,$PORFILE , PoShFuck 等):
cd ~ # 进入 root 目录
cd Documents\WindowsPowerShell # 进入 PS 配置目录
cd .\Modules\ # 进入模块目录
cd .\PoShFuck\ # 进入 PoShFuck 目录
notepad .\PoShFuck.psm1 # 用记事本打开该插件源码
# 你也可以使用 code 等已有编辑器
在第93行,可以看到引擎设置:
try {
$preverr = ($global:Error[0].ToString() -split [regex]::Escape([environment]::newline))
Start-Process "http://www.google.com/search?q=PowerShell $preverr"
} catch {
throw "WTF are you doing? Cannot Get-FuckingHelp without a previous error."
}
其中,将第93行注释掉,并且在其下一行新增语句;新增后的代码为:
try {
$preverr = ($global:Error[0].ToString() -split [regex]::Escape([environment]::newline))
# Start-Process "http://www.google.com/search?q=PowerShell $preverr"
Start-Process "https://www.baidu.com/s?wd=PowerShell $preverr"
# Start-Process "https://cn.bing.com/search?q=PowerShell $preverr"
} catch {
throw "WTF are you doing? Cannot Get-FuckingHelp without a previous error."
}
注意到现在的网址已经改为了百度。如果改为 BING ,则注释掉百度的那行,留下 BING 的。
重启你的 terminal ,实测好用。
[1]
朗朗CL: https://space.bilibili.com/913820
[2]
Windows Terminal最美最简单最实用的配置方案: https://www.bilibili.com/video/BV1hE41187kZ
[3]
一句FUCK就能修复你的命令行?Windows Terminal实用设置和插件: https://www.bilibili.com/video/BV1LE411v7wM