問題タブ [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 - ctags 複数行の C 関数プロトタイプ
ctags が C で複数行の関数プロトタイプを処理する方法はありますか?
私は周りを検索しました--fields=+S
が、複数行のプロトタイプを実行することになっていますが、動作させることができません:
ファイル:
ctags のみが返されます:
(戻り型も欠落していることに注意してください)
最終的に、次のような出力を得たいと思います
また
--fields=+S
正しい方法ではありませんか?欠落している ctags フィールドの一部はありますか? 一般的な指針はありますか?
ctags でそれを行う方法がない場合、推奨されるプログラムはありますか? (私は現在uncrustifyを見ています)
c - マルチラインC関数プロトタイプを凝縮する
次のようなC関数プロトタイプ(特定のWindows APIヘッダーファイル)があります。
(コーディング規約がないようです)
これをプログラムでフォームの1行のプロトタイプ(またはそれに近いもの)に変換しようとしています:
私はctags(ctagsマルチラインC関数プロトタイプ)のようなプログラムとuncrustify(http://uncrustify.sourceforge.net/)のさまざまな設定を調べましたが、どちらも前進することができませんでした。(どんな洞察も素晴らしいでしょう、あるいは私が逃した385のクラスト化されていないオプションの1つは私が望むことをします)。
プログラムで、関数プロトタイプを表す一意のマーカーを探して、自分の好みに合わせてコードをフォーマットするスクリプトを記述できるようにしています。
レクサーとパーサーを使用しないと、非常に複雑になる可能性があります。助言がありますか?
vim - タグリスト: 大量の ctags が PATH に見つかりません
今朝、Vim でファイルを開こうとすると、そのメッセージが表示されるようになりました。Vim は、構成ファイルや git コミット メッセージなどを保存するために私が選んだエディターですが、日常的なコード エディターではありません。私は明らかにこのメッセージを誘うために何かをしましたが、何が何だかわかりません。私は最近 XCode の古いバージョンを からアンインストールしました/Developer-3.2.6
が、これだけが頭に浮かぶ唯一のことであり、接線的にも関連しているように見えます。
私はOSX Lionを実行しています。Excuberant ctags は基本インストールの一部ですか? 意図的にインストールしたわけではないことはわかっていますが、ネイティブでない場合は、何か他のものと一緒に来たのでしょうか? プラグインを元に戻すか、プラグインへの参照を削除して、警告メッセージが表示されないようにする方法についてのアイデアはありますか?
ありがとう。
c++ - C++でのあふれんばかりのCtagsの解析
Symbol Browserでエディターを作成する必要があり、ctagsをいじると言いました。さて、私はctags形式を読み、Googleを試して、ここSOで検索しました。私が見つけたのはctagsとvimに関する質問だけで、vimではゼロです。そこで、一人で遊んでみることにしました。だから私はタグファイルを取りました、そして私は完全に混乱しました!
ここにPHPファイルとそれに対応するタグを配置しましたが、その行がクラスの属性またはメソッドを表しているかどうかを確認するにはどうすればよいですか?また、PHP関数/メソッドの戻り値を知るにはどうすればよいですか?
接続されたvi/vim以外のctagsでPHP(または他の言語)タグを処理するための良いチュートリアルは見つかりませんでした!ありがとう
PHPファイル
タグファイル
exuberant-ctags - Exuberant CTag でのディレクトリの除外
私は非常に大きなコード ベースを扱っており、Exuberant Ctags で使用するためにどのディレクトリを含めるかを選択すると便利です。
この--exclude
オプションは、個々のファイル名とディレクトリ名を (グロビング ワイルドカードを使用して) 削除するのにうまく機能しますが、複数のディレクトリを含むパス パターンを除外する方法がわかりません。
たとえば、ディレクトリを除外したい場合がありますtests
が、処理thirdparty\tests
中 (Windows で) のみです。問題は、--exclude=tests
私が積極的に取り組んでいるコードのテストディレクトリを含め、除外するディレクトリが多すぎることです。
ここに私が試したいくつかのことがあります:
タグファイルの調査によって証明されるように、Ctags はこれらすべてを黙って無視します。
特定の親ディレクトリが前にある場合にのみディレクトリを除外するにはどうすればよいですか?
追加した:
ここに私のctags --version
出力があります:
go - Goのctagデータベース
Goソースのタグファイルを生成する方法
Macでは、あふれんばかりのctagsをインストールし、ソースディレクトリで以下のコマンドを試しました
ただし、*。goファイルは考慮されません。-hオプションを使用する必要がありますか?しかし、マニュアルのように、それはヘッダーファイルだけではありませんか?
タグファイルをvimで使用できるように、正しいコマンドを教えてください。また、ファイルをどこにでも保存できるように、絶対パスを使用します
ありがとう。
編集: http ://groups.google.com/group/golang-nuts/browse_thread/thread/3a4848db231b02c9を参照して、現在のctagsがGoをサポートしていると仮定しました。
しかし、http: //ctags.sourceforge.net/languages.htmlはリストに載っていません。
c++ - OmniCppCompleteと同じくらいスマートにvimタグジャンプを作成するにはどうすればよいですか?
次のようにタグ(Exuberant Ctags 5.9〜svn20110310)を生成します。
私は大まかにこのクラス構造を持っています:
(コードはAquariaのオープンソースリリースからのものです。)
ジャンプオンoffset
(Ctrl- )にタグを付けると、コードベース内の]すべてのリストを取得します。最後までoffset
入力すると、OmniCppCompleteは。に対してのみ補完の提供を開始します。offset.
shiftRight()
InterpolatedVector
タグジャンプをOmniCppCompleteと同じくらいスマートにするにはどうすればよいですか?
タグジャンプがコンテキストを使用しないので、シンボル名しか知らないというだけですか?(それはまったく同じ:tag <C-r><C-w><CR>
ですか?)コンテキストアウェアにするvimの代替手段はありますか?
emacs - emacs で熱狂的な ctags を使用しながら Verilog 言語のヘッダー ファイルを指定して使用する方法
私は最近、Verilog およびシステム Verilog コーディングとコード ブラウジングに熱狂的な ctags と emacs を使い始めました。現在、コマンドを使用してタグを生成しています
私のコードには、拡張子が「.vh」および「.svh」の特定のヘッダー ファイルですべて指定されている多くの `define マクロが含まれています。たとえば、foo.vhという名前のヘッダー ファイルには次のコードがあります。
ファイルtop.vは次のようにマクロを呼び出します
emacs を使用してtop.vファイルを参照しているときに、 foo.vhファイルのマクロ定義に直接ジャンプできる方法はありますか?
私はM-x tags-search <RET> WIDTH_ADDRESS <RET>
しばらくの間使用していますが、foo.vh ファイルに到達する前に、他のファイルの `WIDTH_ADDRESS のかなりの数のインスタンスにジャンプします。
いくつかの調査の後、-h
タグ生成中に ctags のオプションを使用してヘッダー ファイルを指定するオプションを見ました。しかし、私はそれを機能させることができませんでした。私の側から構文エラーがあったと思います。
まず、-h
オプションを使用してヘッダー ファイルを指定することの顕著な利点はありますか? もしそうなら、ヘッダーファイルを指定する正しい構文は何ですか? また、他のファイル (拡張子 ".v" & ".sv") を解析する前に、最初にこれらのヘッダー ファイル (拡張子 ".vh" & ".svh" を持つファイル) を調べるように emacs を指定できますか?