2015-09-28 103 views
2

我正在为PHPUnit测试使用vim,c9/phpunit的插件,它需要一个路径到我的src,测试和我的vimrc中定义的phpunit目录。在vimrc中设置目录

目前,我使用vim-rooter将我的cwd设置为我的repo的根目录。

有没有办法告诉c9/phpunit去< current-working-directory>/module/Search/src,< current-working-directory>/module/Search/tests,以及< current-working-目录> /供应商/ phpunit从vimrc里面,以便它自动获得所需的路径,当我打开一个文件?

+0

我不知道'c9/phpunit'是什么,但也许蒂姆波普的插件[放映师](https://github.com/tpope/vim-projectionist)可能会帮助你。 –

+0

该插件的文档对该主题有何评论? – romainl

回答

0

我已经为您的需要创建了一个函数。

:function! GetCwd() 
    :let path = expand('%:p:h') 
    :let mod1 = path.'/module/Search/tests' 
    :let mod2 = path.'/module/Search/src' 
    :set path+=mod1 
    :set path+=mod2 
    :endfunc 

你可以把它放在.vimrc文件中。 添加自动命令状

:au BufEnter *.* :call GetCwd() 

这将增加这些子目录到路径。

(这是一个例子功能根据您的需求,您可以使用从插件,或一些其它路径变量。) 你的插件本身有几个变量,如G:phpunit_testroot。你可以使用相关变量I.以上功能。