2024年,提升Windows开发和使用体验实践 - 终端&命令行篇
内容提要
本文介绍了改善Windows开发体验的方法,包括使用scoop安装字体、美化终端界面、替换PowerShell、进行进程管理、软件搜索、补齐Unix工具链、进行管理员权限操作、命令行代理、展示文件树、创建命令行仪表盘。
延伸解读
PowerShell 性能优化:从内置到 PowerShell 7
文章指出内置 PowerShell 启动慢、性能差,建议升级到 PowerShell 7。同时,不推荐使用 oh-my-posh 美化,因其进一步拖慢启动速度,推荐改用 Starship。这反映了在 Windows 终端优化中,平衡功能与性能的重要性,尤其是对于频繁使用命令行的开发者。
WinSW 进程管理的局限与替代需求
WinSW 类似 Linux 的 supervisor,可将程序安装为 Windows 服务并设置自启。但作者遇到开机不自启的问题,即使服务配置为自动启动。这表明 WinSW 在可靠性上存在不足,作者也在寻找替代品。对于需要稳定后台服务的用户,需注意此风险。
scoop-search:提升包搜索效率的利器
随着 scoop bucket 增多,原版 search 速度变慢。scoop-search 用 Zig 语言编写,速度更快,并可通过 hook 替换原命令。对于经常使用 scoop 管理软件的用户,这能显著减少等待时间,提升工作效率。
补齐 Unix 工具链:gow 与 gsudo 的实用价值
gow 提供了约 130 个 Unix 工具的原生 Windows 版本,如 nano,弥补了 Windows 命令行工具的不足。gsudo 则让 Windows 也能像 Linux 一样使用 sudo 提权,简化了管理员操作。两者结合,能大幅改善 Windows 下的开发体验。
Q&A
如何使用scoop安装字体?
可以通过添加nerd-fonts bucket,然后使用命令`scoop install <字体名>`来安装字体,例如`scoop install FiraCode-NF`。
为什么推荐使用PowerShell 7而不是内置的PowerShell?
PowerShell 7性能更好,功能更强大,启动速度也比内置的PowerShell快。
WinSW是什么,它有什么用?
WinSW是Windows下的进程管理工具,类似于Linux的supervisor,可以将程序安装为服务并设置自动运行。
如何使用scoop-search替代原有的搜索工具?
安装scoop-search后,可以在$profile中添加配置`Invoke-Expression (&scoop-search --hook)`来替代原有的搜索工具。
gsudo在Windows中有什么作用?
gsudo是Windows下的sudo工具,可以简化以管理员权限执行命令的过程,类似于Linux中的sudo命令。
erdtree是什么,它的主要功能是什么?
erdtree是一个使用Rust开发的文件树展示工具,方便展示目录结构,特别适合在写文章时使用。