Windows Terminal 优化
Scoop
官网:Scoop
下载
1 | # 下载安装脚本 |
[!tip]
原脚本在 github 上,如果天朝环境下载不同,可以添加代理参数
irm get.scoop.sh -Proxy 'http://<ip:port>' -outfile 'install.ps1'
脚本下载后的存储路径取决于当前命令行的所在路径。
安装
ScoopInstaller/Install: 📥 Next-generation Scoop (un)installer (github.com)
可以自定义 scoop 的安装路径,以及通过 scoop 下载的软件的路径
1 | .\install.ps1 -ScoopDir 'D:\Applications\Scoop' -ScoopGlobalDir 'F:\GlobalScoopApps' -Proxy 'http://ip:port' |
设置下载代理
1 | scoop config proxy ip:port |
不要加协议,如 http://xxx
下载软件
1 | scoop search name |
gsudo
Windows 出于安全性等问题考虑,是不允许直接将 shell 切换为管理员模式的,因此有时会出现如下尴尬场景:
- 有的指令需要管理员权限,但已经进入路径了才想起来,必须重新开新窗口再一路 cd 进来;
- 为了图方便,将 terminal 设置为了默认以管理员权限启动。但有的指令又不可以在管理员权限下执行,此时再想简单启动普通环境就做不到了,必须重新去 terminal 里设置。
gsudo
是一个 powershell 模块,可以很好的解决这个问题。安装好后,可以像 Linux 下的 sudo
一样,直接提权!
安装
1 | # 安装 |
配置
在 Windows PowerShell 的 $profile
中添加一行如下内容使模块生效
- 打开
$profile
1 | # 电脑装了 vscode 就用这个 |
- 插入
1 | # 插入内容 |
重启 terminal 即可。
不知道
$profile
是啥?见我之前的 oh-my-posh 命令行美化
z.lua
国人开发,见 z.lua/README.cn.md at master · skywind3000/z.lua · GitHub
[!quote]
z.lua 是一个快速路径切换工具,它会跟踪你在 shell 下访问过的路径,通过一套称为 Frecent 的机制(源自 FireFox),经过一段简短的学习之后,z.lua 会帮你跳转到所有匹配正则关键字的路径里 Frecent 值最高的那条路径去。
说人话就是,你再也不用被 cd
折磨了!
安装
1 | # 安装 |
z.lua
是需要 lua
环境的。但包管理器的优势就在这里,你不需要去考虑依赖问题, scoop
会帮你自动下载并配置 lua
。
配置
同上文一样,在 $profile
中添加一行
1 | Invoke-Expression (& { (lua '/path/to/z.lua' --init powershell) -join "`n" }) |
将你的 z.lua
文件路径替换进去即可。安装路径在上文安装 scoop
时曾设置过。如果你没设置,或者不记得了,可以通过以下指令查看某个指定 app 的路径
1 | scoop prefix z.lua |
[!warning]
该指令只会显示到父路径,而配置z.lua
需要指定具体的文件路径。
同样,别忘了重启 terminal。以下是效果演示