私のプロジェクトは/ srv/http/devフォルダにあります。.vimrcのVIMセットctags
:set tags=/srv/http/dev/proj/tags
そして、それがうまく働いている:今、私はctagsのパスを設定
$ ctags -R --languages=php .
:私は1つのプロジェクトのためのctagsのファイルを生成しました。
私はdev/folderに多くのプロジェクトがあります。 .vimrcファイルにctagsを設定する方法は? set tags=tags
が正しく動作しません。
そして、選択したNERDTreeフォルダのホットキーを押してタグファイルを生成したいと思います。私が試した:
nmap <silent> <F4>
\ :!ctags -R
\ --languages=php .<CR>
しかし、それはホームフォルダ内のタグファイルを作成し、スキャンホームフォルダに関する警告を示し..
EDIT: @Alexandru Plugaruは、私はグラム使うべき助言として:NERDTreeFileNode.GetSelectedを( ) 関数。
私はちょうど初心者のvimユーザーです。もう1つ質問があります。私は私のファイル.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
はEDIT 2:
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>
: @Alexandru Plugaruのおかげで、私はこれを得ました
それは動作します! F4キーを押すと、プロジェクトフォルダ内のタグファイルが取得されます。あなたの.vimrc利用の
try:call createTags()は、大文字で関数の名前を付けてみます。 –