問題タブ [tagbar]

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 投票する
2 に答える
1169 参照

ctags - --regex- で生成されたタグにスコープ情報を追加できますか`熱狂的なctagsで?

技術的には、vim でTagbarを使用してファイルのタグを表示していますが、この質問は一般的に熱狂的な ctags v5.8 に適用されます。

次の python ファイルがあるとしますfoo.py

実行してみましょうctags: ctags foo.py. 結果のtagsファイルは次のようになります。

私が興味を持っているビットは、2 行目の最後のフィールドですclass:foo。それがbar()機能の範囲です。vimでtagbarを使用すると、それに応じて関数がクラスにネストされます。

ここで、 に新しい言語のサポートを追加するとします~/.ctags。実際、この puppet ファイルのサポートを追加しています。

次の~/.ctags引数を使用するとします。'import' 正規表現は醜い (err... regex としては醜い) ですが、この例では十分に機能します:

tagsこれにより、ファイルに次のタグが生成されます。

どちらの行にもスコープ情報が含まれていないことに注意してください。私の質問は次のとおりです。タグのスコープに関する情報を収集するために、一般的に--regex-puppet引数または行を構築する方法はありますか? --regex-<LANG>おそらく、基準 A を満たすタグは常に基準 B を満たすタグのスコープ親になると宣言するには?

man ctags任意のスコープ情報を追加する明確な方法はありませんが、別の解決策を見落としている可能性があります (強調するために少し省略しています)。

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

c++ - タグバーにヘッダーファイルのタグを常に表示する

私はタグバープラグインでvimを使用しており、デフォルトでタグバーは現在アクティブなバッファのタグを表示します。対応するヘッダー ファイルのタグを常に表示するオプションがあるかどうか知りたいです。たとえば、現在のバッファがfoo.cppの場合、 tagbar にfoo.hppまたはfoo.hのタグを表示します。タグバーにそのようなオプションはありますか、それとも自分でコーディングする必要がありますか?

ありがとう

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

vim - タグバーで正規表現vimを使用して、ラテックスのグラフィックのファイル名を取得します

私は vim と tagbar を使ってラテックスファイルを書き込んでいます。ラテックス ソースでは、グラフィックの入力は次のようになります。

この場合、「plate_hole_fem_elas_cd_map」というファイル名のみをタグバーに取得したいと思います。自宅に .ctags を作成しました。これには、次の行があります (タグバーのドキュメントにある元の行から変更されています)。

しかし、ファイル名だけを取得することはできません。他のことも試しましたが、「../」のみを削除することもあれば、「plate_hole」のみを取得することもあります..何が間違っていましたか?

ありがとう

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

vim - 関数名をすばやく表示するには?

私の仕事ではctagsを使用しています.TagbarToggleは関数名を表示するために使用されます.

私の問題は、ソース コードでキーワードを検索するときに、キーワードを含む関数名をより迅速に強調表示できるかどうかです。

たとえば、 open() 、 startpreview() 、および close() にキーワード「camera」が含まれている場合、ソース コードを検索すると、検索を少し停止したときにのみ、関数のフォーカスが変更され、どの関数にいたかが示されます。検索時に関数名のフォーカスを同期的に自動変更できますか? そうすることができるプラグインはありますか?

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

vim - タグバー プラグインでの Systemverilog のサポート

tagbar vim プラグインに systemverilog 言語サポートを追加するのを手伝ってくれる人はいますか?

以下のことを試しましたが、うまくいきませんでした

1) ~/.ctags を作成し、https://github.com/shaohao/config.d/blob/master/ctagsからコードをコピー

2) mkdir ftplugin を ~/.vim に追加し、https: //github.com/shaohao/vimfiles/blob/master/bundle/verilog_systemverilog/ftplugin/systemverilog.vim から systemverilog.vim を追加します。

3) プロジェクト ディレクトリに cd し、ctags -R を実行します * 警告を下回りましたが、

以下は、ctags の出力の一部です。

しかし、まだ gvim で SV ファイルを開いて :TagbarToggle タグバー ウィンドウを使用すると、空白になります :(

助けてください

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

javascript - javascriptのモジュールでvimタグバーが機能しませんか?

私はvimで作業していますが、jsを作成するとmodulesタグが表示されません。

このファイルを作成すると、Class以下のようなすべてがタグリストに表示されます

クラス

方法

関数

変数

や。。など

私のモジュールコードのように、タグバーが機能しないもののように

通常モードでは、タグバーの下のように、この変数をタグバーリストに表示します

モジュラー JavaScript のタグバーを設定するのを手伝ってください。

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

vim - spf13-vim タグバーが機能しない

すでに ctags をマウントしましたが、まだまったく機能していません。,tt を押しましたが、何も起こりませんでした。spf13-vimでこの問題を解決する方法はありますか? 誰かが私と同じ問題に苦しんでいましたか?

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

regex - vim tagbar: カスタム言語設定

Abaqus 有限要素解析入力ファイルの表示にタグバーを使用できるようにする vim タグバーの「カスタム言語」を構成しようとしています。

次のリンクから例を複製しました。

http://github.com/majutsushi/tagbar/wiki

http://andrew.stwrt.ca/posts/vim-ctags/

ctags、vimwiki、vim、tagbar-plugin

http://ctags.sourceforge.net/EXTENDING.html

これは私が使用しているソフトウェアです:

  • RHEL6.7
  • vim 7.4
  • タグバー 2.6.1
  • 熱狂的なCtags 5.8

Abaqus 入力ファイル example.inp の例

これは、vim 構成ファイル ~/.vimrc に追加したものです。

ctags 構成ファイル ~/.ctags を作成しました

入力ファイルを開いてからタグバーを開くと、何もありません。コマンド ラインから次のコマンドを呼び出すと、AbaqusINP *.inp がリストに表示されます。

タグ ファイルを手動で作成しようとすると、キーワードが見つかった行ごとに次の警告が表示されます。

タグ ファイルが作成されますが、既定のヘッダーだけが読み込まれます。

ctags がタグバーが使用するタグを作成しない理由について何か考えはありますか? ご協力いただきありがとうございます。



更新: 必要な正規表現を明確にします。

セクション名とキーワードにタグを付けてほしい。これらのパターンを vim で試したところ、正しく動作するように見えました。

上記の example.inp ファイルの場合、セクションの正規表現が返されるようにします。

  • セクション名 1
  • セクション名 2

    section_regex = ^\*\*\*[\*]+\n\*\*[ \tA-Za-z]+


上記の example.inp ファイルの場合、キーワードの正規表現が返されるようにします。

  • キーワード1
  • キーワード2
  • キーワード3

キーワード_正規表現 =^\*[A-Za-z]+