問題タブ [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.
vim - Vim:ctagsの設定が難しい。サブディレクトリのソースにプロジェクトルートのタグファイルが表示されない
私は今日Vimで(あふれんばかりの)ctagsをセットアップしようとしていますが、正しく動作させるのに苦労しています。コマンドラインで次のコマンドを使用してctagsファイルを生成します。
これにより、タグファイルがmyprojルートに配置されます。ただし、Vimは、ルートにあるソースで作業している場合にのみ、このタグファイルから読み取るようです。より深いディレクトリに移動するときに、を使用してタグにジャンプしようとすると、次の<C-]>
ようになります。
MyClassNameのタグファイルにタグが含まれていることを確認しました。Vimにタグが表示されないだけです。ルートのタグファイルを参照するようにVimを設定する方法を誰かが説明できますか?
ありがとう。
vim - VIM: より正確な C/C++ コード解析ソリューション?
Pre: 私は VIM で 1 年ほど働いています。素晴らしいものがたくさんあります: 組み合わせ、スクリプト。別のエディターで何かを編集しているときはいつでも、VIM のナビゲーションがないと動きが鈍い/不快に感じます。
問題: 最も気になるのは、既存のツール (ctags、cscope) を使用したソース コードのナビゲーションです。多くの場合、ctags は変数の宣言を見つけることができません。cscope は、ctags とは対照的に、同じ変数名を持つすべての定義を見つけます。コール ツリー ナビゲーション、単一のクラス定義に沿った前方宣言の検索などと同じ狂気です。MS Intellisense、Visual Assist、さらには Eclipse のソース コード ナビゲーションと比較すると、Exuberant Tags/cscope は少なくとも 10 年間非推奨のようです。
ViEMU のようなツールがあることは知っていますが、VIM の多くの機能が失われるため、問題を実際に解決することはできません。
質問: ソース解析を改善するツールがあるかどうか、または Intellisense のようなソース解析エンジンを VIM に統合する方法があるかどうか疑問に思っていました。たぶん、商用ソリューションがあるか、それを実装する準備ができている人がいますか?
VIM のすべての利点は、単一の Alt-G ショートカットで実行される Visual Assist と比較して、クラス定義に移動するときに無駄になる時間を節約するように見えます。
css - ctags を CSS で動作させる
私は最近、Exuberant Ctags プログラム (vim と一緒に) を使用してタグ ファイルを生成し始めました。唯一の問題 - ctags は CSS をサポートしていません。
ctags で CSS をサポートする方法はありますか?
グーグルで検索すると、cssサポートを追加してctagsを最初から再コンパイルするように指示するソリューションがほとんど見つかりましたが、私はWindowsを使用しているため、ctagsのコンパイルはあまり楽しくありません。これがかなり広く使用されているプログラムであることを考えると、より良い解決策が存在することを願っています。
macos - ctags は html の空のインデックス ファイルを作成します
Ctags は .html の空のインデックス ファイルを作成します
Macports の新しい ctags 5.8 からインストールし、プロジェクトのインデックス ファイルを作成してみます。ただし、ヘッダーのみを含む「タグ」ファイルはありません
HTML ファイルの「タグ」は何を生成できますか?
MacOS 10.6.2 ctags 5.8
c - #ifdefが原因で、中かっこが不均衡なソースファイルでctagsがチョークする
作業中のCプロジェクトのファイルctags
を生成するために使用していますが、ファイルに多くの関数がありません。tags
これは、を使用しているためにソースファイル内の不均衡な中括弧が原因であると思われます#ifdef
。(簡略化された)例:
これはコンパイルさgcc -Wall
れ、Linuxで問題なく動作します。ただし、を使用して解析するとctags problem.c
、tags
ファイルには次のエントリのみが含まれますmystruct
-関数がありません。
ctags --verbose
レポート:
そのためctags
、ファイル内のプリプロセッサのトリックが気に入らないようです。
これを処理する方法はありctags
ますか?
のマンページでctags
もこの問題について明示的に言及していますが、ctags
これを回避できることを示しています。ただし、これは機能していないようです...
これは、Exuberant Ctags 5.8(Debianパッケージ1:5.8-4)を使用したものです。
編集:
また、これらの種類の構成を処理するctagsの代替案にも興味があります。
delphi - プロジェクト コードベースがいっぱいでない場合のソース コードの参照
いくつかの(5-6)エクスポートされた関数がどのように機能するかを理解する必要があります-コードベースがいっぱいの場合の簡単なコードジャンプのために、ビルドします-ブラウジングを使用しますが、コードベースがいっぱいではないため、コンパイルが失敗します。
多くの中から1つの道:すべてのproxed(私が持っていない実装)を含むプロキシユニットを追加します(手または部分的に自動で)関数、タイプ、定数、およびフルとしてビルドします-そのパス1.
すべてのソースをリンクし、いくつかの出力 (html またはその他 -not は定義されていません) を生成して、識別子を使用してその定義に、またはその逆にコードをジャンプできるツールが存在する可能性がありますか?
UPD1. Notepad++ の Ctags,OpenCTags を見つけます。すべて問題ありませんが、愚かな小さなミスが 1 つだけあります。 defenition の interfase 部分にジャンプしますが、implimentation 部分にはジャンプしません (C/C++ の場合は goto .h のようで、.c/.cpp ではありません) 何か助けはありますか?
vim - ssh上でMacvimを使用する
私のプロジェクトには、リモートサーバー上の大規模なコードベースでの作業が含まれます。私は常に複数のファイルを編集しているので、ファイルを前後にscpすることはできません。ctagsを含む複数のプラグインを使用して、ローカルのMacvimを好きなようにセットアップできました。
ローカルで実行されているMacvim内からファイルを簡単に参照して開くことができるように、sshを介してMacvimを使用することは可能ですか?
リモートサーバーにインストールせずにctagsを機能させることはさらに良いでしょうが、私は不可能だと思います...
また、問題は、リモートサーバーが他の誰かの.vimrcでセットアップされているという事実です。これは、私が使用したくないが、上書きすることはできません。
vim - ctags:ctrl+の最初の結果へのジャンプを防ぎます]
ctrl+ ](または左クリック)でユーザーの介入なしに最初の結果にジャンプするのを防ぎたいと思いましたvim
。実際、識別子をクリックすると(ctrl+ ])、すべての出現箇所が一覧表示され(タグ検索など)、ユーザーが1,2などを入力すると選択範囲(1,2 ..)にジャンプするはずです。オプションを.vimrc
(モードのようなものcscope
)に設定しましたが、今は思い出せませんでした。
ctags - タグリスト プラグインを設定して vala と連携させる
タイトルの通り、vimでvalaを開発したいのですが、valaのTaglistプラグインがサポートされていないため、生産性が著しく低下しています。Valide で ctags の実装を見つけました http://bazaar.launchpad.net/~valide/valide/trunk/files/head:/ctags-vala/
このctagの実装をTaglistまたはvalaで機能する他のvimプラグインで機能させる方法を教えてもらえますか
vim - ctagsをvim内で機能させる方法
私はvimを初めて使用し、ctags統合を機能させて、大規模なJavaプロジェクトをより簡単にナビゲートできるようにしたいと考えていました。
ソースフォージからzipをプルダウンして解凍しましたが、ここからvimで動作させる方法がわかりません
初心者のvimユーザーのためのどんな助けも素晴らしいでしょう!