配置第三方提示

Nerdfonts

Nerdfonts 并不是必需的,但它们能使呈现效果更好。

网站配置第三方提示 - 图1 (opens new window)

仓库配置第三方提示 - 图2 (opens new window)

oh-my-posh

网站配置第三方提示 - 图3 (opens new window)

仓库配置第三方提示 - 图4 (opens new window)

如果你喜欢 oh-my-posh配置第三方提示 - 图5 (opens new window),可以通过以下几个步骤在 Nushell 里使用 oh-my-posh,它与 Nushell 一起配合得很好。在 Nushell 里设置 oh-my-posh 的步骤:

  1. 安装 Oh My Posh 并按照 指南配置第三方提示 - 图6 (opens new window)下载 oh-my-posh 的主题。
  2. 下载并安装一个 Nerdfonts 字体配置第三方提示 - 图7 (opens new window)
  3. ~/.config/nushell/config.nu(或由$nu.config-path输出的路径)中设置PROMPT_COMMAND,将M365Princess.mp.json改为你喜欢的任何 主题配置第三方提示 - 图8 (opens new window)
  1. > let-env PROMPT_COMMAND = { oh-my-posh --config ~/.poshthemes/M365Princess.omp.json }

MacOS 用户配置步骤:

  1. 你可以通过brew安装oh-my-posh,可以参考这里的 指南配置第三方提示 - 图9 (opens new window)
  2. 下载并安装一个 Nerdfonts 字体配置第三方提示 - 图10 (opens new window)
  3. $nu.config-path输出的文件中设置PROMPT_COMMAND,可以参考下面的代码片段:
  1. let posh-dir = (brew --prefix oh-my-posh | str trim)
  2. let posh-theme = $'($posh-dir)/share/oh-my-posh/themes/'
  3. # Change the theme names to: zash/space/robbyrussel/powerline/powerlevel10k_lean/
  4. # material/half-life/lambda Or double lines theme: amro/pure/spaceship, etc.
  5. # For more [Themes demo](https://ohmyposh.dev/docs/themes)
  6. let-env PROMPT_COMMAND = { oh-my-posh prompt print primary --config $'($posh-theme)/zash.omp.json' }
  7. # Optional
  8. let-env PROMPT_INDICATOR = $"(ansi y)$> (ansi reset)"

Starship

网站配置第三方提示 - 图11 (opens new window)

仓库配置第三方提示 - 图12 (opens new window)

  1. 参照上面的链接,安装 Starship;
  2. 根据你的喜好,安装 nerdfonts;
  3. 使用下面的配置示例,请确保设置STARSHIP_SHELL环境变量;

下面是一个关于 Starship 的配置示例:

  1. let-env STARSHIP_SHELL = "nu"
  2. def create_left_prompt [] {
  3. starship prompt --cmd-duration $env.CMD_DURATION_MS $'--status=($env.LAST_EXIT_CODE)'
  4. }
  5. # Use nushell functions to define your right and left prompt
  6. let-env PROMPT_COMMAND = { create_left_prompt }
  7. let-env PROMPT_COMMAND_RIGHT = ""
  8. # The prompt indicators are environmental variables that represent
  9. # the state of the prompt
  10. let-env PROMPT_INDICATOR = ""
  11. let-env PROMPT_INDICATOR_VI_INSERT = ": "
  12. let-env PROMPT_INDICATOR_VI_NORMAL = "〉"
  13. let-env PROMPT_MULTILINE_INDICATOR = "::: "

然后重启 Nushell:

  1. nushell on 📙 main is 📦 v0.60.0 via 🦀 v1.59.0

你可以在 官方 Starship 配置文档配置第三方提示 - 图13 (opens new window)中了解更多关于配置 Starship 的信息。

另一种启用 Starship 的方法在 Starship 快速安装配置第三方提示 - 图14 (opens new window)说明中有描述。

Purs

仓库配置第三方提示 - 图15 (opens new window)