Mac , iTerm2, Oh my zsh
一般的,路径会显示为 ~/xxx/xxx/xxx/xxx/current/folder
但是,这样有时候就太长了,很不方便。
希望能在路径较长的时候,只显示当前的文件夹名称。
例如: ~/.../folder
1
congeec 2016-05-26 23:07:42 +08:00 1
|
2
fangxing204 2016-05-26 23:08:56 +08:00 via Android 1
有些主题 prompt 可以换行,很不错
|
3
cxbig 2016-05-26 23:09:24 +08:00 1
既然用了 oh-my-zsh ,换一个 theme 就好啦,比方说 ZSH_THEME="wezm"
|
4
mpco OP @congeec 请问这个怎么用?
@fangxing204 不懂 @cxbig 还是想要原来 agnoster 主题, wezm 不好看 想问下怎么设置而达到想要的效果,好像是需要设置 PS1 变量,然而没找到可行的。 |
5
fangxing204 2016-05-27 09:06:26 +08:00 via Android
去 GitHub 看主题,有适合你的
|
6
congeec 2016-05-27 09:42:55 +08:00
@mpco 每次 prompt 显示之前 zsh 都会调用 precmd()函数,所以利用它控制你要在 prompt 里显示的路径
把这段代码放在~/.zshrc 就好了 |
7
wlsnx 2016-05-27 12:04:31 +08:00
你可以试试 ZSH_THEME="avit" ,最多显示 3 层目录,要自定义就修改 PROMPT 变量
|
8
cxbig 2016-05-27 14:19:33 +08:00
|
9
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 '%~' } |