自定义 Shell 提示符 Oh-my-zsh

自定义 Shell 提示符 Oh-my-zsh

考虑下面的屏幕截图

在此输入图像描述

我使用 oh-my-zsh 进行 shell 定制。但由于路径较长,我无法编写更长的linux命令。我想更改仅显示当前情况的提示,直接将所有内容保持不变。

主题 ZSH_THEME="powerlevel9k/powerlevel9k"

请帮忙 !

答案1

Powerlevel9k 已停产,请参阅顶部的注释https://github.com/powerlevel9k/powerlevel9k。强烈建议升级到 Powerlevel10k。

升级方法如下:

  1. 将 powerlevel10k 添加到 Oh My Zsh 主题列表中。
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
  1. 替换ZSH_THEME="powerlevel9k/powerlevel9k"ZSH_THEME="powerlevel10k/powerlevel10k"~/.zshrc
sed -i.bak 's/powerlevel9k/powerlevel10k/g' ~/.zshrc
  1. 重新启动 Zsh。
exec zsh

重新启动 Zsh 后,提示配置向导应该会自动启动。如果没有,请输入p10k configure。有时向导会询问您是否需要一行提示符还是两行提示符。两行版本为您提供了更多输入命令的空间,因此您需要选择它。两行提示通常会浪费终端一半的垂直空间,但使用 Powerlevel10k,您可以选择启用瞬态提示来避免这一缺点。

此外,您可能需要将这些行添加到~/.zshrc

# My Windows home directory.
hash -d w=/mnt/c/Users/Pawar

~w这在和之间建立了双向映射/mnt/c/Users/Pawar。而不是/mnt/c/Users/Pawar/Downloads显示提示~w/Downloads。您可以键入cd ~w/Downloads而不是cd /mnt/c/Users/Pawar/Downloads等。制表符补全也理解这种映射。所以cd ~w/Tab会起作用。

相关内容