問題タブ [exuberant-ctags]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vim - E426: タグが見つからないというエラーが常に発生する
https://github.com/b4winckler/macvim/downloadsから macvim スナップショット 64 をダウンロードし、熱狂的な ctags をhomebrew
次の方法でインストールしました。
vimの私のtags
変数は次のようになります:
rails-vim
の:Rtags
コマンドでタグファイルを生成しました:
問題は、私が使用するか、それともC-]
すべて:tag
エラーで失敗するかE426 tag not found
です。
タグは間違いなくそこにあります:
助言がありますか?ありがとうございました。
git - 複数の git プロジェクト用に TAGS ファイル (etags) をセットアップするには?
git プロジェクトの emacs をセットアップするとき、私は使用しています
これにより、現在のディレクトリに TAGS ファイルが作成されます。別のプロジェクトのシンボルを含めたいことがよくあるので、絶対パスを追加します。
ただし、2 つのgitリポジトリがある場合
動作しません: git は、パスが現在のリポジトリの外にあることを教えてくれます。cd できましたが、stdout に出力されたパスは TAGS ファイルに関連していないため、emacs はそれらを見つけられません。
この問題を解決するエレガントな方法はありますか? 私の頭に浮かぶのは、xargsにフィードする前に各行にプレフィックスを追加する、複雑すぎるシェルスクリプトマジックです...
vim - オムニコンプリートに失敗した後、Vimはタグをクリアします
私は、主にPHP開発のために、多くのプラグインでVim7.3を使用しています。私が遭遇した小さなグリッチを除けば、オムニコンプリーションはうまく機能します。これがVimのバグなのか、セットアップの問題なのかを調べようとしているので、状況は次のとおりです。
使用set tags=<files>
しているctagsファイルを指定するために使用します。
次にタグの内容を印刷すると、期待どおりの結果が得られます。
いつものようにオムニコンプリートを使用することもできます<C-x>
<C-o>
。これは、存在しないもの(つまり、結果を返さない不明なタグ)を試して完了するまでです。「パターンが見つかりません」というエラーメッセージが表示された後、奇妙なことに、タグファイルリストがクリアされます。タグの内容をすぐに印刷すると、次のようになります。
私は使用しているVimプラグインで多くのgrepを実行しましたが、私が見る限り、それらのどれもタグファイルをどこにも設定していません。
これが私のセットアップの何かによるものなのか、Vim自体のバグによるものなのか誰かに教えてもらえますか?または、他の誰かが同じ問題を見つけたかどうかさえ?
vim - OS の種類を検出し、.vimrc で ctags パスを設定する方法は?
FreeBSD と Linux OS の両方で vim を使用し、同じ .vimrc 構成ファイルを共有しています。FreeBSD では ctags バイナリ パスが /usr/local/bin/exctags であるのに対し、Linux では /usr/bin/ctags であるという 1 つの問題があります。では、OS の種類を検出し、ctags のバイナリ パスを個別に設定するにはどうすればよいでしょうか。
更新:
taglist プラグインがインストールされると、ctags パスが自動的に検出され、g:Tlist_Ctags_Cmd 変数に保存されることがわかりました。
vim - .vimrc TAGS コマンド エラー
ソース(* .c、* .h)コードのブラウジングには、Linuxのvimでetagsを使用します。コマンドを指定してTAGSファイルを作成しました:
TAGS ファイルが作成されますが、参照を開始すると、C 構造変数が定義され、その関数定義の 1 つで使用される 1.c という名前のソース ファイルの 1 つが表示されます (構造名は、他の 1.h ファイルの typedef です)。vim でファイル 1.c を開き、CTRL - ]
その構造体型にカーソルを置いて実行します。etags は、この構造体の宣言を含むヘッダー ファイル 1.h を参照しません。
これは、.vimrc に次の行がある場合にのみ発生します。2 行の下にコメントすると、etags ベースのソース ブラウジングが正常に機能します。
TAGS ファイルの場所を vim に伝えようとしています。現在のフォルダーからホームディレクトリまで。ここで何が間違っていますか?
上記のコマンドの正しい構文は何ですか?
また、vim を使用した ctags/etags ブラウジングは、特定のすべての関数がどこから呼び出されたかを示していますか? はいの場合、それを見るためのコマンドは何ですか?
vim - .cu (CUDA) ファイルの ctags+taglist
私は(Ubuntuで)vimエディターを使用しています。最近、私は大規模な cuda プロジェクトに取り組んでいるため、コードの参照に ctags ユーティリティを利用したいと考えています。exuberant-ctags でサポートされている言語のリスト [こちら] (http://ctags.sourceforge.net/languages.html) には、まだ CUDA が含まれていません。誰かが同じことをするための微調整を知っているなら、私は本当に助けていただければ幸いです.
ありがとう
編集 1: 次の一時的な修正が見つかりました。
CUDA ファイルのタグ ファイルを作成するには、次のオプションを指定して ctags を使用します (現在のディレクトリにすべての cuda ファイルが含まれていると仮定します)。
$ctags --langmap=c++:+.cu *
regex - コメントしない場合はctagsが一致します
プラグインタグバーで、作成者は、.ctags
いくつかの素敵なラテックスタグを生成するためにファイルにいくつかの行を追加することをお勧めします。一例は
これに関して私が抱えている唯一の問題は、コメント付きの行と一致することです。ラテックスのコメントは、任意の行がに続くもの%
です。そこで、正規表現を次のように変更しようとしました。
追加した部分は、[[:space:]]*[^%]+
1つ以上のスペースの後に%
charが続く行を削除しようとしています。しかし、問題は、で始まる行が\section{whatever}
タグを生成しないことです。これを修正する方法はありますか?
c++ - GNU etags を使用して再帰的な etags を作成するためにシェル マジックを使用する方法は?
標準の GNUetags
は、 exuberant のようなディレクトリの再帰的なウォークをサポートしていませんctags -R
。GNU etag にしかアクセスできない場合、bash シェル マジックを使用して etags を取得し、現在のディレクトリ内のすべての C++ ファイル*.cpp
と*.h
ファイル、および現在のディレクトリの下にあるすべてのディレクトリの TAGS テーブルを再帰的に生成して、TAGS テーブルを作成するにはどうすればよいですか? emacs
TAGS テーブルのエントリを解決するための適切なパス名を持つ現在のディレクトリ。
ctags - 1行で複数の宣言を行うためのctags正規表現
カスタム言語用の .ctags ファイルを作成しています...ほとんどの言語と同様に、1 行で複数の変数宣言を行うことができます..つまり:
「a」を認識する基本的な正規表現があります。
これを「b」と「c」にも一致するように変更するにはどうすればよいですか? 1 行で複数の一致を処理する ctags ドキュメントには何も見つかりません。
comments - Exuberant Ctags 設定ファイルにコメントを追加するには?
.ctags
Exuberant Ctagsファイルにコメントを入れるために使用できる文字は何ですか?
説明付きのコメントを追加し、おそらくいくつかの正規表現を無効にしたいと思います。
しかし、ctags-exuberant が受け入れるコメント文字が見つかりません!
私は警告を受け続けます:
これはエラーよりはましですが、それでも少し面倒です。
私はコメントとして#
//
/* ... */
andを試し;
ましたが、ctags はそれらすべてを解析しようとします!
これは、ctags が文句を言ういくつかのコメントを含むファイルの例です。