1

FreeBSD と Linux OS の両方で vim を使用し、同じ .vimrc 構成ファイルを共有しています。FreeBSD では ctags バイナリ パスが /usr/local/bin/exctags であるのに対し、Linux では /usr/bin/ctags であるという 1 つの問題があります。では、OS の種類を検出し、ctags のバイナリ パスを個別に設定するにはどうすればよいでしょうか。

更新:
taglist プラグインがインストールされると、ctags パスが自動的に検出され、g:Tlist_Ctags_Cmd 変数に保存されることがわかりました。

4

1 に答える 1

2

少し前に同じ問題に直面しましたが、次の方法で解決しました。

if executable('exctags')
   " On Free-BSD, exuberant ctags is installed as exctags
   let l:sCtagsName = 'exctags'
elseif executable('ctags')
   let l:sCtagsName = 'ctags'
endif

次に、変数を使用l:sCtagsNameして ctags を呼び出します。これは私にとってはうまくいきます。

また、Vim で ctags を使用している限り、そのために特別に作成されたプラグインIndexerを使用しない理由はありません。プロジェクトのすべてのファイルのタグを自動的に生成し、タグを最新の状態に保ちます。詳細については、私の別の回答を確認してください。

于 2012-04-09T04:28:41.977 に答える