如何设置 Zsh 使得只显示当前的文件夹名称,避免路径过长?

2016-05-26 22:59:58 +08:00
 mpco

Mac , iTerm2, Oh my zsh

一般的,路径会显示为 ~/xxx/xxx/xxx/xxx/current/folder
但是,这样有时候就太长了,很不方便。
希望能在路径较长的时候,只显示当前的文件夹名称。
例如: ~/.../folder

6031 次点击
所在节点    问与答
9 条回复
congeec
2016-05-26 23:07:42 +08:00
fangxing204
2016-05-26 23:08:56 +08:00
有些主题 prompt 可以换行,很不错
cxbig
2016-05-26 23:09:24 +08:00
既然用了 oh-my-zsh ,换一个 theme 就好啦,比方说 ZSH_THEME="wezm"
mpco
2016-05-27 08:59:17 +08:00
@congeec 请问这个怎么用?
@fangxing204 不懂
@cxbig 还是想要原来 agnoster 主题, wezm 不好看

想问下怎么设置而达到想要的效果,好像是需要设置 PS1 变量,然而没找到可行的。
fangxing204
2016-05-27 09:06:26 +08:00
去 GitHub 看主题,有适合你的
congeec
2016-05-27 09:42:55 +08:00
@mpco 每次 prompt 显示之前 zsh 都会调用 precmd()函数,所以利用它控制你要在 prompt 里显示的路径
把这段代码放在~/.zshrc 就好了
wlsnx
2016-05-27 12:04:31 +08:00
你可以试试 ZSH_THEME="avit" ,最多显示 3 层目录,要自定义就修改 PROMPT 变量
cxbig
2016-05-27 14:19:33 +08:00
wubowen
2019-06-22 00:28:49 +08:00
`vim ~/.oh-my-zsh/themes/agnoster.zsh-theme`
把下面代码里的%~修改成%1d 即可
prompt_dir() {
prompt_segment green $CURRENT_FG '%~'
}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/281543

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX