Oh-My-Zsh 提示符只显示当前路径,不需要修改主题文件

作者在寻找如何在oh-my-zsh中修改主题以隐藏Git目录多级显示的问题时,发现许多资源重复且不全面。最终在GitHub仓库的issue中找到了正确解决方案,即在.zshrc文件中添加自定义prompt_dir函数以控制目录显示级别。
摘要由CSDN通过智能技术生成

我真是服了。就这么一个简单的小问题我在网上找了一个多小时,一大堆 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

  1. 使用任何文本编辑器打开 ~/.zshrc 文件,比如 vim ~/.zshrc

  2. 跳转到文件结尾

黏贴如下函数:

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

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值