問題タブ [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.

0 投票する
3 に答える
946 参照

vim - VIM: 一致するタグ間を移動するには?

私は ctags の大ファンですが、使いにくい場合があります。

同じ名前の関数の宣言がいくつかある場合-「ctrl + ]」は最初の出現にスローします-これは常に必要なものではありません。

一致するタグの完全なリストを表示して、開くタグを選択するにはどうすればよいですか?

0 投票する
2 に答える
2866 参照

c - `ctags -e` ファイル形式の理解 (emacs の ctags)

「ctags -e」としても知られる「ExuberantCtags」を使用しています。単に「etags」としても知られています。

etags コマンドによって生成される TAGS ファイル形式を理解しようとしています。特に、TAGS ファイルの 2 行目を理解したいと考えています。

ウィキペディアによると、2行目は次のように記述されています。

実際には、「foo.c」の TAGS ファイル line:2 は次のようになります。

私の困惑は、この番号を正確に見つける方法です:1683

「tag_definition」のサイズだとわかっているので、知りたいのは「tag_definition」とは何ですか?

私はctags のソース コードを調べてみましたが、おそらく私よりも C が得意な人がこれを理解することに成功するでしょう。

ありがとう!

編集#2:

わかりました。私の理解が正しければ、「79」は TAGS ファイル内の 79 以降から「91^J」までのバイト数を指します。

完全に理にかなっています。

このウィキペディアの例の数字 20、59、91 は、{byte_offset} を参照していると言っています。

{byte_offset} のオフセットは何ですか?

ケンを助けてくれてありがとう!

0 投票する
4 に答える
833 参照

vi - CTRL-] と同等の vi コマンドライン?

viで自分のショートカットをマップしようとしています。ショートカットを呼び出している関数の宣言を含む分割ウィンドウを開くことができるようにしたいと考えています。私のvimrcで次のようなもの:

nmap <unique> <silent> <Leader>tg :exe 'vsplit'\| equivalent of <C-]>

しかし、コマンドモードの C-] に相当するものは何ですか?

0 投票する
2 に答える
359 参照

vim - CORBA IDLのctagsジェネレーター?

私は多言語環境で作業しており、コードのナビゲートにVim+ctagsを使用しています。ただし、CORBAも使用しており、あふれんばかりのctagsはIDLファイルを解析しません。

IDL用のctags互換タグジェネレーターを知っている人はいますか?

0 投票する
2 に答える
765 参照

c++ - Vimでのオムニコンプリートと一般的なタグブラウジングに異なるタグファイルを使用することは可能ですか?

私はVimでctagsを何年も使用していますが、オムニコンプリートを発見したばかりです。(良いように思える。)

ただし、問題があります。オムニコンプリートを正しく機能させるには、タグを生成するときに--extra = + qオプションを使用する必要があります。これは問題ありませんが、これにより、一般的なタグブラウジングの動作が変更されます。 。

たとえば、Vimでタブを完成させるタグ名の場合、クラスの「階層」に「タグ付け」したくありません。つまり、タブを完成させる「クラス」の場合、「ClassA、ClassA :: var1、ClassA::var2」を取得します。 、ClassB "、" ClassA、ClassB "の代わりに-しかし、-extra =+qを使用するとそれが起こります。

だから私は2つのことのうちの1つを追いかけていると思います。いずれか:1。「タグ階層」がタグファイルに存在する場合でも、それらの階層へのタブ補完を無効にする機能。または、2.オムニコンプリートおよび一般的なタグブラウジングに異なる名前のタグファイル(つまり、異なるオプションで生成された)を使用する機能。

どんなアイデアでも大歓迎です!

乾杯、

思考。

0 投票する
2 に答える
378 参照

c++ - クラスのVim検索

で呼び出されたときにvim関数を定義するにはどうすればよいですか?

vimgrepを介して検索します

また

[これは貧乏人のcscope/ctagです。クラス名を入力して、クラスを検索できるようにしたい。]

これが簡単な場合、検索する名前としてその「単語」を使用するようにカーソルの下を見るように指示する方法はありますか?

ありがとう!

0 投票する
2 に答える
103 参照

vim - Vim のデフォルト (非 vim) エディタでファイルを開くことは可能ですか?

仕事で使用する単純な内部スクリプト言語用の一連のカスタム要素にタグを付けるために、cTags をセットアップしました。<C-]>さまざまな理由から、特定のタグでvimが別のバッファではなくデフォルトのエディタで開くように設定したいと思います。これを設定することは可能ですか?

0 投票する
2 に答える
2270 参照

notepad++ - Notepad++ ctags で使用するためのカスタム ext の関連付け

PL/SQL ファイルには (.sql ではなく) .pkb および pkh 拡張子を使用します。langs.xml (Styler Config) で .pkb および .pkh 拡張子を既に関連付けているため、pkb および pkh ファイルを開くときに使用する構文の強調表示が Notepad++ で認識されます (構文の強調表示は、sql ext の場合と同じになります)。問題は、ctags (SourceCookifier、OpenCtag、GtagSearch など) を使用してコードを解析するプラグインを使用できないことです。これらのプラグインは pkb および pkh 拡張子を認識しないためです。それらを使用できる唯一の方法は、ファイルを sql に変更し、完了したら pkh または pkb ext に変更することです。

ctags ベースのプラグインを非 SQL ext で動作させることができる設定はありますか? プラグインのさまざまな構成を変更しようとしましたが、それらを機能させることに成功しませんでした。

ありがとう。

0 投票する
1 に答える
1122 参照

javascript - ctags のある JavaScript には VIM omnicomplete を使用する

私はすでに 4 か月間 vim/gvim を使用していますが、今ではその長所を活かす方法を見つけました。私のタグファイルは非常にうまく生成されており、ここに単純な行があります。

my.namespace.classname /path/to/file.js /^my.namespace.classname = function(first_arg,$/;" f

これは、オムニコンプリートに必要なものの例です。

my.namespace.cla <- my.namespace 内のすべてのクラス名を含むオムニコンプリート リスト

omn​​icomplete は「my.」を含めずに名前空間のみを検索するように見えるため、上記が私の問題の鍵です。その前に。したがって、omnicomplete リストに他の要素が表示され、クラス名はまったく表示されません。

ただし、たとえば :tag my.namespace.classname と入力すると、gvim は正しいファイルを正しい位置で開きます。

何が間違っていて、どうすればそれを機能させることができますか?

0 投票する
1 に答える
1616 参照

vim - VIM/Emacs で使用する Groovy クラスの TAGS ファイルを生成するにはどうすればよいですか?

Exuberant cTags は Groovy をサポートしていません。