下载

前往这里下载以.msi为后缀的安装包。

按照我的电脑配置, 应选择install-x64.msi这个安装包。

当然, 您也可以像官网的安装教程中提到的那样, 通过wingetmanualchocolatey来下载安装。
不过我不喜欢winget, 不喜欢的原因是: 1.代理的配置问题。2.下载和更新时不时会失败。3.能够使用它下载的东西,几乎都可在官方release中手动下载。4.即使在github的workflows这种不得不用工具的cd脚本中,curl也可以用于下载大多数内容。
总之, 我不喜欢winget
manualchocolatey我没用过, 不予评价。

安装

打开下载好的install-x64.msi, 即可完成安装。

检查是否安装成功:

  1. 在环境变量中, 检查是否有 POSH_THEMES_PATH 这个新的变量。 有代表安装成功。
  2. 在终端中, 使用命令oh-my-posh get shell, 如果正常返回结果(结果为你正在使用的shell的名称), 则代表安装成功。

使用

官网使用教程

ok, oh-my-posh get shell命令可以得知你的终端, 由于本文的主管性, 不再提及官网教程中的已有内容。

  1. 打开你的Git Bash
  2. 在~目录下-> cd ~, 新建.bashrc文件并进入->vi .bashrc。(由于一般windows中首次使用Git Bash时, ~目录下通常是没有.bashrc文件的, 因此这里使用新建这一表达方式)
  3. 在行末添加这行配置eval "$(oh-my-posh init bash)"
  4. 保存并退出->:wq
  5. 重新加载您的配置->exec bash
  6. 此时你应该看到默认的主题已经应用shell中了。

更换主题

这里, 是重点, 因为单纯按照 官网主题切换教程 来走, 你是无法成功切换你想要的主题的。

不过, 切换流程都是一样的。即:

  1. 打开你的Git Bash
  2. 在~目录下-> cd ~, 新建.bashrc文件并进入->vi .bashrc。(由于一般windows中首次使用Git Bash时, ~目录下通常是没有.bashrc文件的, 因此这里使用新建这一表达方式)
  3. 在行末修改你的配置, 为你所需要的主题。
  4. 保存并退出->:wq
  5. 重新加载您的配置->exec bash
  6. 此时你应该看到默认的主题已经应用shell中了。

是否成功的关键就在于第3步。

主题的路径必须设置正确, 否则报错。
由于是在windows系统中, 所以我们需要在 –config 后跟随前文验证安装时提到的环境变量, 而不是像官网中那样子跟随路径。(当然, 如果你知道正确的路径, 也可以跟随路径, 这里我只是提到了一种windows下简单的切换方式)

这里给出主题配置示例, 你一看便知。

自定义主题

请移步官网查看如何自定义主题。

需要注意的是, 如果您想对某个主题进行一些自定义, 不要在主题配置的原路径进行修改, 因为更新会造成你的修改被覆盖。 因此, 任何时候, 都将主题导出或是复制到安全的路径后再进行自定义。

字体

下载字体

这里下载你喜欢的字体, 并配置到你的终端中。

可选: 这里下载的字体, 附带有oh-my-posh中的某些主题需要用的的图标。(不过oh-my-posh中也有没有用到图标的字体, 因此您若不需要, 可跳过)

安装字体

解压你下载的字体包, 然后选择字体进行安装, 如果您有编程需要, 或是写一些脚本代码。 则尽量选择等宽字体进行安装。(一般情况下全部安装, 然后在终端选择时选用等宽的哪个即可)

一般情况下, 名字中带有Mono的字体, 就是你所选字体包中的等宽字体。

windows终端配置字体

  1. 打开设置
  2. 选择你要配置字体的shell(在本文中, 应该选择Git Bash)
  3. 选择外观
  4. 对外观页面的字体字段进行对应的字体配置。

(配置为你所选字体包中的哪个等宽的, 比如我使用的是这个字体->DepartureMono Nerd Font Mono)

vscode终端配置字体

  1. 打开设置

    • 快捷键:Ctrl + ,(Windows/Linux)或 Cmd + ,(macOS)

    • 或者通过菜单:File > Preferences > Settings

  2. 搜索终端字体设置

    • 在搜索框中输入 terminal font 或 Font Family 等可能搜索到字体设置的词语。(受人以渔)

    • 找到 Terminal › Integrated: Font Family 选项。(受人以鱼)

  3. 设置字体

    • 输入你希望终端使用的字体名称(例如:'MesloLGS NF')。

    • 支持同时指定多个字体(用逗号分隔),例如:

      1
      'Cascadia Code', 'JetBrains Mono', Consolas, monospace

      对终端来说, 只设置一个即可(你所选字体包中的哪个等宽的), 比如我使用的是这个字体->DepartureMono Nerd Font Mono。(字体名可以在windows终端中进行复制)

当然, 你也可以直接编辑settings.json来进行设置。

配置示例:

1
2
3
{
"terminal.integrated.fontFamily": "'MesloLGS NF', Consolas, monospace",
}