問題タブ [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.
c++ - clang は Exuberant Ctags を置き換えることができますか?
適切なオプションで実行するのに慣れている新しいファイルを調査するためctags
に、問題は明らかにこのプログラムが C++11 をサポートしていないことであり、このプログラムの開発が数年前に終了したことを発見するまで、問題なく使用していました。
clang
現在、C++11以降に対応する同等のツールが必要AST
ですctags
.
たとえば、これはctags
C++ モードで簡単に一覧表示できるエンティティです。
clang
同様のタスクを実行できますか?
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
のように見えます:
macos - Exuberant Ctags が OSX で正常に動作しない
LuaにCtagsを使いたい。
Ctags は Lua をサポートしていないため、次のコマンドを見つけました。
長すぎるか、lua 関数のみの短いサンプルが表示されます。
2 つとも、Windows では問題なく動作します。
OSX ではエラーは発生しませんでしたが、tags ファイルが空です。
PS: OSX のデフォルトの ctags ではなく、Exuberant Ctags v5.8 を使用しました。
ctags のテスト Lua コードを次に示します。
c - (ex)ctags ファイルへの任意/カスタム タグの追加
非常に単純なパターンの要件番号への参照を含む C コードがあります。
つまり、要件のR
後に正確に 5 桁の 10 進数が続く必要があります。でタグにジャンプできるように、それらを ctags ファイルに追加したいと思います:ta R12345
。exctags のドキュメントを上下に読みましたが、これを可能にするオプションが見つかりませんでした。
要件をgrepして、適切な行でタグファイルにパッチを当てることを考えました(行番号の検索を使用すると、おそらくこれが簡単になります)が、余分な行をマージする必要があるのか、単に追加する必要があるのか 、正確な形式はわかりませんは。
windows - 新しい言語、windows vim でオートコンプリートする方法は?
WindowsでGvimを使用しています。
通常、何らかの文字を入力して を押すCtrl-n
と、vim はいくつかtag
の を表示しますが、それらtags
には現在のファイルで事前に入力された単語が含まれているだけです。
今、私はそれを新しい言語で動作させる必要がありtag
、他のファイルで定義されている を表示します。
そこで、\\.ctags
この新しい言語用に新しい を作成し、 でタグ ファイルを生成しますexuberant-ctags
。現在のファイルで関数を選択し、 を押しCtrl-]
て関数定義にジャンプできますが、この関数は他のファイルで定義されています。それは非常にうまくいっています。
ctags
文字を入力したときに生成されるタグを表示する方法がわかりません。
私を助けてください。どうもありがとう。
私の英語は下手ですが、私の言ったことを理解していただければ幸いです。
regex - ctags の複数行の正規表現
私はいくつかのJavaコードを持っています
そして、 ~/.ctags でこのようなものと一致させたい
これにより、「catchEvent-SomeEvent」のようなものが生成されるはずですが、生成されません。@Subscribe と public void の間の改行を削除すると、取得されます。
このように行頭/行末を使ってみました
現在の ctag 実装でこれを行うことができるかどうか、何か考えはありますか? 何か間違っているのでしょうか、それとも ctags は複数行の正規表現をサポートしていませんか?
ありがとうございました!
bash - ctags を取得して、bash でダッシュを含む関数のタグを生成するにはどうすればよいですか?
bash の一部の関数には、次のようにハイフンまたはダッシュが含まれています。
しかし、Exuberant Ctags 5.8 は tag の参照のみを作成しますdetect
。生成されたtags
ファイルから:
のタグを生成するにはどうすればよいdetect-project
ですか?
ruby - バッファを切り替えるときの Vim の「タグ」オプションの管理
gem-ctagsとrbenv-ctagsを使用して、gem と ruby ライブラリのインデックスを作成しています。
また、Vim がタグ ファイルを探す場所に影響を与えるいくつかのプラグインを使用します。
- vim-ruby (ruby 標準ライブラリ)
- vim-bundler (宝石)
- vim-逃亡者(git リポジトリ)
- vim-rails (Rails プロジェクト)
適切にインデックス化されたコードベースを飛び回ることができるのは素晴らしいことですが'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 パスが失われますが、少なくとも標準ライブラリの正しいバージョンが反映されるようになりました。一歩近づく...