問題タブ [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.
windows-vista - Exuberant Ctags を Windows (Vista および XP) にインストールする
仕事でVista(そしておそらくXPラップトップ)でExuberant Ctagsを使いたいです。OSは選べません。同僚が推奨する Flex Builder の代わりに GVim を使用しています。これは、FB にバグがあり、とにかく GVim が行うことを実行しないためです。ここでzipファイルを入手しました。Ctags インストール ファイルには、とりわけ次のように記載されています。
それが何を意味するのかはよくわかりませんが (各アイデアを個別にある程度把握していますが、このようにまとめることはできません)、成功する可能性が最も高いと思われる最後のオプションを選択しました。管理者としてコマンド プロンプトを開き、解凍した ec57w32 フォルダーに cd して、mk_mvc.mak と入力しました。
Visual Studio は変換ウィザードに私を歓迎し、同意する前にバックアップを作成することを提案しましたが、変換は失敗しました。変換ログには、「プロジェクト ファイルが破損しているため、プロジェクトを読み込めません」と表示されます。もう一度ダウンロードして再度解凍し、バックアップファイルを作成しなかった場合も同じことが起こりました。また、他の mk コマンドをそれぞれ試したときも同様です。途中で他の選択肢はありませんでした。
他に何を試すことができますか?
vim - cscope または ctags なぜどちらか一方を選択するのですか?
私は主に vim / gvim をエディターとして使用しており、lxr (Linux クロス リファレンス)とcscopeまたはctagsを組み合わせてカーネル ソースを探索することを検討しています。ただし、cscopeもctagsも使用したことがないので、主なエディターとしての vim の使用を考慮して、どちらか一方を選択する理由を知りたいと思います。
vim - ctags + Vim をスコーピングで動作させるには?
ctags を使用して STL のタグを生成し、それらのタグを Vim で使用すると、スコープが認識されません。ctrl-] を使用すると、たとえそれが正しくなくても、一致する最初のタグに移動します。例えば:
カーソルが push_back(100) の上にあるときに ctrl-] を入力すると、リストの代わりに bitvector の push_back の実装に移動します。
私が知る限り、ctags はスコープを認識していませんが、OmniCppComplete など、ctags を使用する Vim プラグインがいくつかあることは知っています。これを修正するプラグインや設定を知っている人はいますか?
c++ - グローバル関数を見つける方法は?
多くのクラスで使用されているsetValueという関数名があります。また、同じ名前のグローバル関数があります。C-]を押すと、任意のsetValue関数に移動します。グローバルsetValue関数に直接ジャンプするにはどうすればよいですか?関数がグローバルかどうかを確認するために毎回tnextを使用するのは本当に苦痛です。
vim - 宣言ではなく定義に移動するためにvimでctagsを取得します
vim / gvimのctagsが、関数の実際の定義ではなく、前方宣言に何度も移動するという問題があります。
それを回避する方法はありますか?
vim - vimでタグファイルを自動的に更新する方法は?
Ctrl-]を使用したナビゲーションにはvimC++タグファイルを使用します。問題は、一部のファイルが変更されるたびに、リンクが無効になり、ctagsを再実行してタグファイルを更新する必要があることです。私たちのコードベースは巨大で、タグファイルの生成にはかなりの時間がかかります。
バックグラウンドでタグファイルを定期的に更新するツールはありますか?同じことをするようにVIMを設定できますか?
私はWindowsでgvimを使用しています。
vim - ctags タグ ファイルを管理するための最も簡単で最適な方法は何ですか?
私は ctags を使い始めたばかりで、このツールを高く評価していますが、私の意見では、タグ ファイルを管理する方法はやや面倒で、非常に柔軟性がありません。
現在のタグファイルの管理方法:
- のホーム フォルダーに1 つのモノリシック タグファイルが保存されています。
~/.vim/tags
- コードを更新したり、プロジェクトを変更したりすると、古いタグ ファイルを削除してモノリシック タグ ファイルを再生成するスクリプトを実行します (プロジェクトを変更するときは、ctags が実行される場所を変更する必要があります)。
モノリシックなタグ ファイルが 1 つあれば、作業中の現在のプロジェクトに関連するすべてのシンボルにジャンプできるため、うまくいきます。
大規模/巨大なコードベースでは、単一のモノリシック タグ ファイルは機能しませんか? 大きな/巨大なコードベースで巨大なタグファイルが機能しないのはなぜですか?
タグファイル (またはタグファイルの複数形) を管理する他の方法は何ですか?
また、タグ ファイルを管理するための新しい方法が優れている理由は何ですか? (おそらく、より良い解決策はより複雑になることがあります。そのため、解決策がより複雑である場合、タグ ファイルを管理するためのより複雑な方法の追加の利点は何かを尋ねています。)
ps 「 vimctags-tips-and-tricks 」と呼ばれる ctags について話している stackoverflow の質問を見つけましたが、この質問はタグ ファイルの管理方法については説明していません。
c++ - 機能に関するスコープとctags
私は ctags の大ファンなので、cscope を持っているかどうか疑問に思っています。後者には ctags と同じ機能、つまりシンボルの検索を容易にする機能があるようです。
VIM を使用して生産性をさらに向上させることができる機能範囲のオファーは何ですか?
ありがとう
iphone - docset の ctags ファイルを生成するにはどうすればよいですか? (vimの場合)
ctags を使用して、vim で Apple iPhone SDK ドキュメントセットを参照できるようにしたいと考えています。問題のドキュメントセットにリンクする ctags ファイルを生成する方法はありますか?
私は Objective-C を使用して iPhone のプログラミングを行っているため、Objective-C Ctags を使用することになり、コマンドラインを次のように変更しました。
また、メソッドの + と - はタグに入り、コードで使用しないため、生成されたタグ ファイルからそれらを削除する必要がありました。