2

Vim で Ctags を使用しています。現在、タグの設定は次のとおりです。

set tags=./tags;/

などの~/.ctagsファイルを含むディレクトリがあります。これらは基本的に、私の他のプロジェクトから必要になる可能性のある特定のプロジェクト用に生成された ctag です。~/.ctags/rails~/.ctags/laravel

ctags 目的でこれらすべてのファイルを含めるように Vim に指示する方法はありますか? 何かのようなもの:

set tags+=~/.ctags/*

誰かがこのアプローチを使用することの長所と短所を私に説明することもできますか?

よろしく、

4

1 に答える 1

3

:help 'tags'説明:

ファイル名自体にワイルドカードを含めることはできません。そのまま使用されます。

したがって、起動時にすべてのタグを明示的に追加する必要があります。

for tagfile in split(glob('~/.ctags/*'), "\n")
    let &tags .= ',' . tagfile
endfor

または、タグの生成を変更して、同じ名前のファイルをサブディレクトリに配置します。次に、*ワイルドカードを使用してそれらすべてを含めることができます。

set tags+=~/.ctags/*/tags

タグはあまり使用していませんが、タグを分けるのは良い習慣だと思います。結局のところ、Vimは複数のタグファイルの場所をサポートしています。

于 2012-10-16T14:45:18.410 に答える