我的項目位於/ 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()也嘗試用大寫字母命名該函數。 –