Ubuntu 15.04でGNU GLOBALをvimで使おうとして、gtags.vimを利用しようとしたらエラーが出た。
Error: invalid arguments. (gtags.vim requires GLOBAL 5.7 or later)
GNU GLOBALのバージョンは5.7.1
vimのバージョンは7.4.488
何れもapt-getで入れた。
ただし、gtags.vimはNeoBundleに頼んでNeoBundle 'vim-scripts/gtags.vim'
で入れた。
こうすると古いGNU GLOBALと新しいgtags.vimが混ざってしまい問題が起きる。
ググってみると同じ問題起きてる人が世界中にいるけど、原因に気付いていないっぽいので書いておく。
応急処置
gtags.vimの215行目付近を次の様に書き換える
before
if!exists("g:Gtags_Result")letg:Gtags_Result="ctags-mod"endif
after
if!exists("g:Gtags_Result")letg:Gtags_Result="ctags"letg:Gtags_Efm="%m\t%f\t%l"endif
とりあえず動く。
真の対処法
新しいバージョンのGNU GLOBALを入れるか、古いgtags.vimを手動管理する。