tagファイル作成関数
2007/03/12
vim & ctags をお使いの方に質問です。
http://q.hatena.ne.jp/1173188629
ここのところ、どっぷりeclipseに浸かっていたのですが、javaのちょっとしたソースコード調査だとeclipse立ち上げるより、vimで見たいと思います。
大げさなもんではないですが、tagファイル作成関数を使ってます。
~/.vim/plugin/aaa.vim
" tag ファイルの指定 set tags=./tags,tags,~/.vim/tags "ctags 呼び出し command! -nargs=? Ctags call <SID>Ctags(<q-args>) function! s:Ctags(searchPath) let searchPath = a:searchPath if searchPath ==# "" let searchPath = getcwd() endif exe ':!ctags -R -f ' . $HOME . '/.vim/tags' searchPath endfunction
srcディレクトリをCtagsの引数に渡すと、~/.vim/tags ファイルを作成します。引数がない場合、vimが認識してるカレントディレクトリでctagsを実行します。
:Ctags C:\workspace\prjdir\src
とかすれば、<C-]> <C-t> :tn :tp などが使えるようになります。
#今のつくりだと、Ctags呼び出し毎に~/.vim/tagsを上書きしてしまいますが。。
一応、javaでもチョコチョコ使う分には、問題ないです。