1

新しくインストールした OracleSolaris には、base-developer-utilitiesパッケージからの ctags があります。再帰をサポートしていないため、次のようにタグを生成します。

% cd my_sources; rm -f tags; touch tags
% find . -name '*.c' -o -name '*.h' -exec ctags -v -u {} \;

タグは生成されますが、何らかの理由で vim がそれを理解できませset tagsE426: tag not found

タグタグファイルにあります。

何が間違っている可能性があるのか​​ 、誰にも手がかりがありますか?ありがとう。

4

1 に答える 1

1

タグが存在しないと が訴える場合vi、それはおそらく存在しないためです。タグファイルをテキストエディタで開いて検索することで確認できます。

しかし、ファイルが出現するたびにタグファイルの内容を上書きしているため、そこにない理由があるためfind、最後のファイルのタグのみを含める必要があります。これを克服するには、 man ページ-aに従って利用可能な引数を追加できます。

別の方法として、ソースから最新の ctags をコンパイルして、引数で再帰モードを使用することもでき-R --languages=cます。ソースからコンパイルする場合は、universal-ctagsを使用することをお勧めします。

于 2015-07-17T00:59:48.873 に答える