0

我一直在尝试找出如何为ropevim设置一个rope项目的目录以自动查找(我仍然没有成功),并且在这样做时我发现$PROJECTzsh.

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

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

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

PROJECT # cd sub_folder
PROJECT/sub_folder #

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

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

4

1 回答 1

1

您可能可以使用项目特定的命名目录

例如,使用目录结构:

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

在你的~/.zshrc

FOO=~/projects/foo

您的提示可能与此类似:

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

这用于%~在提示符内展开当前目录:

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

(在链接man zshmisc页面的“简单提示转义”下找到)。

于 2013-01-05T00:12:37.273 回答