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

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

c++ - clang は Exuberant Ctags を置き換えることができますか?

適切なオプションで実行するのに慣れている新しいファイルを調査するためctagsに、問題は明らかにこのプログラムが C++11 をサポートしていないことであり、このプログラムの開発が数年前に終了したことを発見するまで、問題なく使用していました。

clang現在、C++11以降に対応する同等のツールが必要ASTですctags.

たとえば、これはctagsC++ モードで簡単に一覧表示できるエンティティです。

clang同様のタスクを実行できますか?

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

c++ - YouCompleteMe および C++ 診断の不適切なエラー

C++ 開発用に Vim で YCM を動作させようとしています。私はJUCEフレームワークを使用しています。Ctags とオートコンプリートはうまく機能しています。ただし、「ガター」に赤い矢印として多くの間違ったエラーが表示されます。

例えば

whenaddAndMakeVisibleは継承されたクラスの関数でありComponent、オートコンプリートにも表示されます。

また、次のような多くのエラーが発生します。

.ycm_extra_conf.py: https://gist.github.com/adamski/a793a24b026f68a1074e 絶対パスとローカル プロジェクト バージョンを使用して JUCE ライブラリを追加し、@ladislas の例から提案をコピーしました。

:YCMDebugInfo の出力 https://gist.github.com/adamski/2e7dd79b45d0fb6f5010#file-ycmdebuginfo

:YCMDiags の現在の出力https://gist.github.com/adamski/8fad8e0724a03854912b

問題を再現するリポジトリの例: https://github.com/adamski/juce-chapter02-07

.vimrcのように見えます:

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

macos - Exuberant Ctags が OSX で正常に動作しない

LuaにCtagsを使いたい。

Ctags は Lua をサポートしていないため、次のコマンドを見つけました。

長すぎるか、lua 関数のみの短いサンプルが表示されます。

2 つとも、Windows では問題なく動作します。

OSX ではエラーは発生しませんでしたが、tags ファイルが空です。

PS: OSX のデフォルトの ctags ではなく、Exuberant Ctags v5.8 を使用しました。

ctags のテスト Lua コードを次に示します。

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

c - (ex)ctags ファイルへの任意/カスタム タグの追加

非常に単純なパターンの要件番号への参照を含む C コードがあります。

つまり、要件のR後に正確に 5 桁の 10 進数が続く必要があります。でタグにジャンプできるように、それらを ctags ファイルに追加したいと思います:ta R12345。exctags のドキュメントを上下に読みましたが、これを可能にするオプションが見つかりませんでした。

要件をgrepして、適切な行でタグファイルにパッチを当てることを考えました(行番号の検索を使用すると、おそらくこれが簡単になります)が、余分な行をマージする必要があるのか​​、単に追加する必要があるのか​​ 、正確な形式はわかりませんは。

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

windows - 新しい言語、windows vim でオートコンプリートする方法は?

WindowsでGvimを使用しています。

通常、何らかの文字を入力して を押すCtrl-nと、vim はいくつかtagの を表示しますが、それらtagsには現在のファイルで事前に入力された単語が含まれているだけです。

今、私はそれを新しい言語で動作させる必要がありtag、他のファイルで定義されている を表示します。

そこで、\\.ctagsこの新しい言語用に新しい を作成し、 でタグ ファイルを生成しますexuberant-ctags。現在のファイルで関数を選択し、 を押しCtrl-]て関数定義にジャンプできますが、この関数は他のファイルで定義されています。それは非常にうまくいっています。

ctags文字を入力したときに生成されるタグを表示する方法がわかりません。

私を助けてください。どうもありがとう。

私の英語は下手ですが、私の言ったことを理解していただければ幸いです。

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

regex - ctags の複数行の正規表現

私はいくつかのJavaコードを持っています

そして、 ~/.ctags でこのようなものと一致させたい

これにより、「catchEvent-SomeEvent」のようなものが生成されるはずですが、生成されません。@Subscribe と public void の間の改行を削除すると、取得されます。

このように行頭/行末を使ってみました

現在の ctag 実装でこれを行うことができるかどうか、何か考えはありますか? 何か間違っているのでしょうか、それとも ctags は複数行の正規表現をサポートしていませんか?

ありがとうございました!

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

bash - ctags を取得して、bash でダッシュを含む関数のタグを生成するにはどうすればよいですか?

bash の一部の関数には、次のようにハイフンまたはダッシュが含まれています。

しかし、Exuberant Ctags 5.8 は tag の参照のみを作成しますdetect。生成されたtagsファイルから:

のタグを生成するにはどうすればよいdetect-projectですか?

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

ruby - バッファを切り替えるときの Vim の「タグ」オプションの管理

gem-ctagsrbenv-ctagsを使用して、gem と ruby​​ ライブラリのインデックスを作成しています。

また、Vim がタグ ファイルを探す場所に影響を与えるいくつかのプラグインを使用します。

適切にインデックス化されたコードベースを飛び回ることができるのは素晴らしいことですが'tags'、タグ スタックをナビゲートするときに Vim のオプションが誤って処理されていることに気付きました。

Rails プロジェクトから始めて、アプリ内、Ruby 標準ライブラリ (現在のプロジェクトに関連するバージョンの Ruby)、または gem など、好きな場所にジャンプできることがわかりました。そこで、gem にジャンプしましたが、Vim はその gem のタグを見つけることができなくなり、その中で簡単にナビゲーションを行うことができなくなりました。

例: Ruby 2.1.0 と 2.2.0 がインストールされており、2.2.0 がグローバル デフォルトとして設定されています。

Ruby 2.1.0 を使用する Rails アプリのルート ディレクトリから空のバッファーで Vim を起動します。

  • :verbose set tags?ショーの実行は'tags'、vim-rails によって最後に設定されました。
  • タグは、アプリ自体、Ruby の標準ライブラリ (2.1.0)、および gem (2.1.0) で使用できます。

プロジェクトでファイルを開きます。

  • 現在、レポート'tags'は vim-fugitive によって最後に設定されました。
  • 上記と同じタグの良さ。ここまでは順調です。

gem 内のタグにジャンプします。

  • 現在'tags'は vim-bundler によって最後に設定されており、作業ディレクトリ、現在のバッファーのディレクトリ、および ruby​​ 2.2.0 標準ライブラリのみが含まれています。

ナビゲートしているgemのルートディレクトリにあるタグファイルが見つかったことを確認するにはどうすればよいですか?

: Tim Pope のrbenv-sentienceから着想を得て、適切な .ruby-version ファイルを各 Ruby インストールのルートに追加しました。'tags'gem に移動すると、まだ gems パスが失われますが、少なくとも標準ライブラリの正しいバージョンが反映されるようになりました。一歩近づく...