tagファイル作成関数

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でもチョコチョコ使う分には、問題ないです。

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.