Oh-My-Zsh 提示符只显示当前路径,不需要修改主题文件
我真是服了。就这么一个简单的小问题我在网上找了一个多小时,一大堆 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/,而显式的正整数对于后两个序列的效果是相同的。

浙公网安备 33010602011771号