我的项目位于/ srv/http/dev文件夹中。我生成文件的ctags一个项目:VIM在.vimrc中设置ctags
$ ctags -R --languages=php .
现在我设置ctags的路径:
:set tags=/srv/http/dev/proj/tags
而且它的正常工作。
但是我在dev /文件夹中有很多项目。如何在.vimrc文件中设置ctags? set tags=tags
无法正常工作。
我想通过在所选的NERDTree文件夹上按快捷键来生成标签文件。我想:
nmap <silent> <F4>
\ :!ctags -R
\ --languages=php .<CR>
但它在主文件夹创建标签文件,并显示有关扫描主文件夹警告..
编辑: 作为@Alexandru Plugaru劝我应该使用G:NERDTreeFileNode.GetSelected( )功能。
我只是新手vim用户,所以我还有一个问题。我在.vimrc文件中加入:
function createTags()
let curNodePath = g:NERDTreeFileNode.GetSelected().path.str
exec ':!ctags -R --languages=php ' . curNodePath
endfunction
nmap <silent> <F4> :execute createTags()<CR>
但是通过按下F4我看到:
E117: Unknown function: createTags
E15: Invalid expression: createTags
编辑2:感谢@Alexandru Plugaru我得到这个:
function CreateTags()
let curNodePath = g:NERDTreeFileNode.GetSelected().path.str()
exec ':!ctags -R --languages=php -f ' . curNodePath . '/tags ' . curNodePath
endfunction
nmap <silent> <F4> :call CreateTags()<CR>
它的工作原理!通过按F4我得到项目文件夹中的标签文件。
尝试:调用createTags()也尝试用大写字母命名该函数。 –