2016-05-17 104 views
4

我在zsh缩短提示时遇到了很多麻烦。我目前正在使用带有agnoster主题和oh-my-zsh软件包管理器的zsh。在Zsh中缩短我的提示

我的提示目前在工作中会变得很烦人,通常大约有110个字符,占用了我的终端的整个长度,这并不是非常美观。

我已经看过其他几个人的.zshrc,并试图修改他们的提示,但似乎没有任何工作在我的。我试着将很多很多东西拷贝到我的.zshrc文件中,但没有看到任何效果。

我最近的尝试是试图提示块从https://stackoverflow.com/a/171564/2416097

没有复制。即使在包含此块时禁用了我的主题,提示仍然是全部。

此外,我似乎无法找到任何简单或直接的指导如何格式化我的提示首先。我在搜索时发现的大多数结果只产生长格式字符串,没有解释或使用说明。

任何帮助表示赞赏!

+1

*什么*实际上使您的提示这么久?例如,它是否显示完整路径?你甚至没有提示你有什么提示,例如,你的'.zshrc'集合中的实际'PROMPT'如何? – Evert

+2

这个Q不是关于为StackOverflow定义的编程。它**可能更适合于相关网站http://superuser.com。考虑使用Q底部的标志链接并请主持人移动它。请不要在2个不同的网站上发布相同的Q.谢谢你,祝你好运。 – shellter

+0

也许考虑接受答案或帮助我们来帮助你 – AnimiVulpis

回答

2

老问题,我知道,但作为一种替代解决方案,我刚刚发现powerlevel9k,agnoster的扩展(他们出现几乎相同的酒吧公平一些调整),它内置了这个功能。

只需将它设置为zsh的主题,然后在.zshrc设置

POWERLEVEL9K_SHORTEN_DIR_LENGTH=2

,保证只有两个目录中列出。

自述文件中列出了备选选项。

+1

谢谢!绝对没有得到这个:)的底部 – bgenchel

5

首先,您必须将主题复制到不同的主题中才能根据自己的喜好进行自定义。

  • agnoster.zsh-theme复制到例如mytheme.zsh-theme并在.zshrc
  • 选择它,然后修改主题,以自己的喜好

我看着agnostertheme,发现一个地方,你可以节省空间。

prompt_dir() { 
    prompt_segment blue $PRIMARY_FG ' %~ ' 
} 

可改为

prompt_dir() 
    prompt_segment blue $PRIMARY_FG ' %25<...<%~%<< ' 
} 

这将截断你的路径为25个字符,并多与... 这是如何工作的zsh的手册(下面的链接)描述更换。

简短的解释是:

  • %25<...<将截断的一切,是超过25个字符,以...
  • %<<基本上会告诉zsh的,经过这样的事情不应该被截断(限制截断的路径部分)

我把它留给你找到更多的地方,你可以节省空间。

而对于更多的定制需求来看看zsh: 13 Prompt Expansion

+0

这个建议的解决方案确实做了一些事情!这是朝着正确方向迈出的良好一步;但提议的格式化程序完全摆脱了路径,这也不好。 – bgenchel

+0

所以你现在使用你的本地'angoster.zsh-theme'文件?提示的哪些部分要保留。然后我们可以找到一种方法来修改它以适合您的喜好。 – AnimiVulpis

+0

我认为最后两个扩展名是有用的。像'〜/.../ outer_folder/current_folder' – bgenchel