Zsh PROJECT环境变量

时间:2013-01-04 15:43:28

标签: zsh

我一直在努力找出如何设置ropevim自动查找的绳子项目的目录(我还没有成功),并且在这样做的过程中我发现了$PROJECT环境zsh中的变量。

将此变量设置为特定路径后,例如项目的根目录

~ # cd my_project_folder
~/my_project_folder # export PROJECT=`pwd`

提示已更改,因此所有路径都打印为相对于PROJECT项目根目录,如此

PROJECT # cd sub_folder
PROJECT/sub_folder #

这很简洁,因为它缩短了路径,但我想更改提示以显示项目名称,而不是PROJECT

我试图在zsh文档中搜索有关此环境变量的任何提及,但没有运气。以前有人遇到过这个变量吗? bash似乎忽略了这个环境变量。

1 个答案:

答案 0 :(得分:1)

您可以使用特定项目named directory

例如,使用目录结构:

~/projects/foo
~/projects/foo/bar

~/.zshrc

FOO=~/projects/foo

您的提示可能与此类似:

 ~/projects  #ls
foo
 ~/projects  #cd foo 
 ~FOO  #ls
 bar
 ~/FOO  #cd bar
 ~/FOO/bar  #

这使用%~扩展提示中的当前目录:

  

%d %/ ,但如果当前工作目录有一个命名目录作为其前缀,则该部分将替换为 ~ 后跟目录名称。

(在链接的man zshmisc页面中的“SIMPLE PROMPT ESCAPES”下找到)。

相关问题