配置第三方提示

Nerdfonts

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

网站open in new window

仓库open in new window

oh-my-posh

网站open in new window

仓库open in new window

如果你喜欢 oh-my-poshopen in new window,可以通过以下几个步骤在 Nushell 里使用 oh-my-posh,它与 Nushell 一起配合得很好。在 Nushell 里设置 oh-my-posh 的步骤:

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

MacOS 用户配置步骤:

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

Starship

网站open in new window

仓库open in new window

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

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

$env.STARSHIP_SHELL = "nu"

def create_left_prompt [] {
    starship prompt --cmd-duration $env.CMD_DURATION_MS $'--status=($env.LAST_EXIT_CODE)'
}

# Use nushell functions to define your right and left prompt
$env.PROMPT_COMMAND = { create_left_prompt }
$env.PROMPT_COMMAND_RIGHT = ""

# The prompt indicators are environmental variables that represent
# the state of the prompt
$env.PROMPT_INDICATOR = ""
$env.PROMPT_INDICATOR_VI_INSERT = ": "
$env.PROMPT_INDICATOR_VI_NORMAL = "〉"
$env.PROMPT_MULTILINE_INDICATOR = "::: "

然后重启 Nushell:

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

你可以在 官方 Starship 配置文档open in new window中了解更多关于配置 Starship 的信息。

另一种启用 Starship 的方法在 Starship 快速安装open in new window说明中有描述。

Purs

仓库open in new window