我真是服了。就这么一个简单的小问题我在网上找了一个多小时,一大堆 CSDN 文章都是抄 同一篇博客 的教程,所有的博客都要我去把 ~/.oh-my-zsh/themes/*.zsh-theme
文件里面的 PROMPT
变量改掉。这个方法确实可以奏效,所幸我是只用 Gruvbox,万一我要是使用随机配色方案,每个 theme 都改一遍不得改到地老天荒?
还有人说在 .zshrc
里面修改 $PROMPT
变量的。亲测这种方法只能用于没有安装插件的 Zsh 而并不适用于 Oh-My-Zsh。
这篇博客园文章 iTerm 中 oh my zsh 主题去掉 git 目录多级显示 好不容易提及了重点,又被搜索引擎打到地底下下去了,我愣是翻了三五页搜索内容才找到。
最后实在没有办法,一直找到 GitHub 原仓库的 issue 下面才找到解决问题的方法。
解决方案
方案来自 ahmed-hdeawy
-
使用任何文本编辑器打开
~/.zshrc
文件,比如vim ~/.zshrc
-
跳转到文件结尾
黏贴如下函数:
prompt_dir() {
prompt_segment blue $CURRENT_FG '%c'
}
在上述函数中,%c
代表的即是当前的路径。根据 ruimartinsptl 给出的方案,可以用下面的函数显示“上三级目录”:
prompt_dir() {
prompt_segment blue $CURRENT_FG '%3~'
}
%3~
中的数字换成几就显示几级目录。
$PWD
的尾部组成部分。%
后面可以跟一个整数,用来获取多个组成部分。除非使用了%C
,否则首先执行波浪线缩写(即路径中的~
替换)。这些用法已经被弃用,因为%c
和%C
分别等同于%1~
和%1/
,而显式的正整数对于后两个序列的效果是相同的。
这段话翻自 zshmisc(1) - Linux man page
标签:prompt,Oh,Zsh,zshrc,My,zsh From: https://www.cnblogs.com/BOXonline1396529/p/18174783