在Win下的GitBash中配置oh-my-posh
下载
前往这里下载以.msi
为后缀的安装包。
按照我的电脑配置, 应选择install-x64.msi
这个安装包。
当然, 您也可以像官网的安装教程中提到的那样, 通过
winget
或manual
或chocolatey
来下载安装。
不过我不喜欢winget
, 不喜欢的原因是: 1.代理的配置问题。2.下载和更新时不时会失败。3.能够使用它下载的东西,几乎都可在官方release中手动下载。4.即使在github的workflows这种不得不用工具的cd脚本中,curl也可以用于下载大多数内容。
总之, 我不喜欢winget
。manual
或chocolatey
我没用过, 不予评价。
安装
打开下载好的install-x64.msi
, 即可完成安装。
检查是否安装成功:
- 在环境变量中, 检查是否有
POSH_THEMES_PATH
这个新的变量。 有代表安装成功。 - 在终端中, 使用命令
oh-my-posh get shell
, 如果正常返回结果(结果为你正在使用的shell的名称), 则代表安装成功。
使用
ok, oh-my-posh get shell
命令可以得知你的终端, 由于本文的主管性, 不再提及官网教程中的已有内容。
- 打开你的Git Bash
- 在~目录下->
cd ~
, 新建.bashrc文件并进入->vi .bashrc
。(由于一般windows中首次使用Git Bash时, ~目录下通常是没有.bashrc文件的, 因此这里使用新建这一表达方式) - 在行末添加这行配置
eval "$(oh-my-posh init bash)"
。 - 保存并退出->
:wq
。 - 重新加载您的配置->
exec bash
。 - 此时你应该看到默认的主题已经应用shell中了。
更换主题
这里, 是重点, 因为单纯按照 官网主题切换教程 来走, 你是无法成功切换你想要的主题的。
不过, 切换流程都是一样的。即:
- 打开你的Git Bash
- 在~目录下->
cd ~
, 新建.bashrc文件并进入->vi .bashrc
。(由于一般windows中首次使用Git Bash时, ~目录下通常是没有.bashrc文件的, 因此这里使用新建这一表达方式) - 在行末修改你的配置, 为你所需要的主题。
- 保存并退出->
:wq
。 - 重新加载您的配置->
exec bash
。 - 此时你应该看到默认的主题已经应用shell中了。
是否成功的关键就在于第3步。
主题的路径必须设置正确, 否则报错。
由于是在windows系统中, 所以我们需要在 –config 后跟随前文验证安装时提到的环境变量, 而不是像官网中那样子跟随路径。(当然, 如果你知道正确的路径, 也可以跟随路径, 这里我只是提到了一种windows下简单的切换方式)
这里给出主题配置示例, 你一看便知。
自定义主题
请移步官网查看如何自定义主题。
需要注意的是, 如果您想对某个主题进行一些自定义, 不要在主题配置的原路径进行修改, 因为更新会造成你的修改被覆盖。 因此, 任何时候, 都将主题导出或是复制到安全的路径后再进行自定义。
字体
下载字体
在这里下载你喜欢的字体, 并配置到你的终端中。
可选: 这里下载的字体, 附带有oh-my-posh中的某些主题需要用的的图标。(不过oh-my-posh中也有没有用到图标的字体, 因此您若不需要, 可跳过)
安装字体
解压你下载的字体包, 然后选择字体进行安装, 如果您有编程需要, 或是写一些脚本代码。 则尽量选择等宽字体进行安装。(一般情况下全部安装, 然后在终端选择时选用等宽的哪个即可)
一般情况下, 名字中带有Mono的字体, 就是你所选字体包中的等宽字体。
windows终端配置字体
- 打开设置
- 选择你要配置字体的shell(在本文中, 应该选择Git Bash)
- 选择外观
- 对外观页面的字体字段进行对应的字体配置。
(配置为你所选字体包中的哪个等宽的, 比如我使用的是这个字体->
DepartureMono Nerd Font Mono
)
vscode终端配置字体
打开设置
快捷键:
Ctrl + ,
(Windows/Linux)或Cmd + ,
(macOS)或者通过菜单:
File > Preferences > Settings
搜索终端字体设置
在搜索框中输入 terminal font 或 Font Family 等可能搜索到字体设置的词语。(受人以渔)
找到 Terminal › Integrated: Font Family 选项。(受人以鱼)
设置字体
输入你希望终端使用的字体名称(例如:
'MesloLGS NF'
)。支持同时指定多个字体(用逗号分隔),例如:
1
'Cascadia Code', 'JetBrains Mono', Consolas, monospace
对终端来说, 只设置一个即可(你所选字体包中的哪个等宽的), 比如我使用的是这个字体->
DepartureMono Nerd Font Mono
。(字体名可以在windows终端中进行复制)
当然, 你也可以直接编辑settings.json
来进行设置。
配置示例:
1 | { |