mpco
V2EX  ›  问与答

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

  •  
  •   mpco · May 26, 2016 · 6742 views
    This topic created in 3650 days ago, the information mentioned may be changed or developed.

    Mac , iTerm2, Oh my zsh

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

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

    想问下怎么设置而达到想要的效果,好像是需要设置 PS1 变量,然而没找到可行的。
    fangxing204
        5
    fangxing204  
       May 27, 2016 via Android
    去 GitHub 看主题,有适合你的
    congeec
        6
    congeec  
       May 27, 2016
    @mpco 每次 prompt 显示之前 zsh 都会调用 precmd()函数,所以利用它控制你要在 prompt 里显示的路径
    把这段代码放在~/.zshrc 就好了
    wlsnx
        7
    wlsnx  
       May 27, 2016
    你可以试试 ZSH_THEME="avit" ,最多显示 3 层目录,要自定义就修改 PROMPT 变量
    wubowen
        9
    wubowen  
       Jun 22, 2019
    `vim ~/.oh-my-zsh/themes/agnoster.zsh-theme`
    把下面代码里的%~修改成%1d 即可
    prompt_dir() {
    prompt_segment green $CURRENT_FG '%~'
    }
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   843 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 21:09 · PVG 05:09 · LAX 14:09 · JFK 17:09
    ♥ Do have faith in what you're doing.