终端主题和插件配置参考

Linux: Fish Shell + Tabby + Oh My Posh
Windows:PowerShell 7 + Windows Terminal + Oh My Posh

具体配置方法我写在石墨文档里,这里就不再重复抄一遍了,直接贴个公开分享的在线文档链接:https://shimo.im/docs/RKAWVYWDOLFjMak8/
由于B站专栏目前不支持贴可直接点击跳转其他网站的超链接,因此可能需要手工拷贝到浏览器的新标签页打开查看。这个链接指向的文档我会不定期更新完善,最近一次的更新时间见文档末尾。

这里专门补充一下在 Windows 电脑离线安装 PowerShell 插件的方式(很多公司IT部门的开发环境出于安全原因考虑不能直接连外网,无法直接在终端执行命令在线下载安装):
(1)按照上面链接文档里的方法在能够连外网的个人电脑上安装妥当。
(2)在自己个人电脑上按键 WIN+r 开运行面板输入以下路径后回车:
打开 PowerShell 已安装插件和配置文件所在的目录:


如果无法打开,可能是还没有安装好 PowerShell 所以还没这个目录,可在 PowerShell 执行以下命令:
看输出的路径里名为"Microsoft.PowerShell_profile.ps1"的配置文件的上一层名为PowerShell的目录在什么位置,然后通过资源管理器打开这个目录。
(3)可以看到这个目录里有PowerShell专属的已安装的插件、脚本和配置文件,我们需要把这些拷贝到移动存储设备(U盘/移动硬盘、甚至手机都行)。
(4)给没有外网的离线电脑安装上 Windows Terminal 和 PowerShell(这俩从 Windows 10 开始都是系统自带的,而且可以去它们的GitHub发布页面下载到最新版的离线安装包,离线安装方式和其他普通软件没啥两样)。安装的路径最好和刚刚拷贝文件的PC的安装路径一致,例如 Oh My Posh 都安装在 C:\Program Files (x86)\oh-my-posh 这样的话配置文件拷贝后也无需修改即直接适用。
Windows Terminal 安装或更新之后需做一些设置,主要是默认Shell(这里我们主要是配置PowerShell 7.X 来使用)、默认启动目录、默认字体等等,这些比较简单,可参考上文中的链接文档,也可随便百度然后自己摸索一下就能搞定,唯一麻烦点的可能是 Nerd 字体需要先去下载安装(链接文档里一开始就讲了,可以参考着看一下)。
注:下图中的 Shell 列表名称和顺序可能大家都有所不同,像我这里就把自带的5.X版本的 Windows PowerShell 隐藏了,然后把新安装的7.X版本的 PowerShell 名称后加了一个数字7. 这些更加精细的修改可以通过点击设置界面左下角的"打开JSON文件"按钮然后修改配置文件中的配置项来实现。

(5)在离线电脑上按照步骤(2)的方法打开 %HOMEPATH%\Documents\PowerShell\ 目录,将步骤(3)拷贝的内容粘贴进去。
(6)在 Windows Terminal 打开 PowerShell 7,执行以下命令使配置文件生效:
(7)检查终端有无输出报错信息,如果有根据报错提示解决,有可能是配置文件里写的主题文件路径不对之类。如果终端已呈现出类似如下效果,则已配置成功:

(8)有问题建议优先去相应的官网看看官方文档,或者去相应的GitHub页面看看 issues 里有没有相应的处理方案。如果看国内的 CSDN 之类的网站,注意看一下文章的发布时间,如果比较早,处理方案可能是已经过时的(像 Oh My Posh 新版的安装配置方式已经和以前的版本不一样,新旧配置方式也不兼容)。

VS Code 内置终端也可以选用 PowerShell,只要配置好合适的字体,显示效果是类似的。
配置文件 settings.json 里的相关配置:
VS Code 里的效果:


Windows Terminal 的 GitHub 地址: https://github.com/microsoft/terminal
PowerShell 的 GitHub 地址: https://github.com/PowerShell/PowerShell
微软官方文档(PowerShell+Powerline主题):
https://docs.microsoft.com/en-us/windows/terminal/custom-terminal-gallery/powerline-in-powershell

OK,这次有关终端的配置参考就到这里(主要是 Windows 上的 PowerShell. Linux 上好用的终端则非常多,配置方案也更成熟且丰富,对能上手用 Linux 的人而言很可能会觉得整起来实际上比在 Windows 上更简单...长久以来 Windows 上根本就没有好用的终端+Shell,自带的 cmd 既难用还难看,很多人都选择Cmder 或直接用 Git Bash... 近些年微软终于做了个能用且跨平台的 PowerShell)。各位朋友如果还有其他比较好的终端配置项优化或插件推荐之类,欢迎在评论区留言。
最后顺便一提 Bilibili 专栏的原创声明不代表我的真实意愿,它说的是"本文为我原创,本文禁止转载或摘编",我的意愿是"本文为我原创,但本文在不用于商业盈利的前提下允许转载或摘编,转载请注明出处"。如发现任何错误(错别字也算),也请不吝赐教于评论区指出,谢谢大家!祝各位使用愉快,命令行搓得越来越6~~ 赞美太阳!