V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mpco
V2EX  ›  问与答

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

  •  
  •   mpco · 2016-05-26 22:59:58 +08:00 · 6133 次点击
    这是一个创建于 3095 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Mac , iTerm2, Oh my zsh

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

    9 条回复    2019-06-22 00:28:49 +08:00
    congeec
        1
    congeec  
       2016-05-26 23:07:42 +08:00   ❤️ 1
    fangxing204
        2
    fangxing204  
       2016-05-26 23:08:56 +08:00 via Android   ❤️ 1
    有些主题 prompt 可以换行,很不错
    cxbig
        3
    cxbig  
       2016-05-26 23:09:24 +08:00   ❤️ 1
    既然用了 oh-my-zsh ,换一个 theme 就好啦,比方说 ZSH_THEME="wezm"
    mpco
        4
    mpco  
    OP
       2016-05-27 08:59:17 +08:00
    @congeec 请问这个怎么用?
    @fangxing204 不懂
    @cxbig 还是想要原来 agnoster 主题, wezm 不好看

    想问下怎么设置而达到想要的效果,好像是需要设置 PS1 变量,然而没找到可行的。
    fangxing204
        5
    fangxing204  
       2016-05-27 09:06:26 +08:00 via Android
    去 GitHub 看主题,有适合你的
    congeec
        6
    congeec  
       2016-05-27 09:42:55 +08:00
    @mpco 每次 prompt 显示之前 zsh 都会调用 precmd()函数,所以利用它控制你要在 prompt 里显示的路径
    把这段代码放在~/.zshrc 就好了
    wlsnx
        7
    wlsnx  
       2016-05-27 12:04:31 +08:00
    你可以试试 ZSH_THEME="avit" ,最多显示 3 层目录,要自定义就修改 PROMPT 变量
    wubowen
        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 '%~'
    }
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   976 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:30 · PVG 04:30 · LAX 12:30 · JFK 15:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.