問題タブ [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.
erlang - Erlangコードのタグファイルにモジュール修飾子を含めるためのctagsの取得
私はExuberantctagsを使用してErlangファイルにインデックスを付けています。
「タグ」ファイルには関数が含まれていますが、モジュール修飾子はありません。そのため、「module:function」を検索できず、「function」のみを検索すると、いくつかの結果が得られる可能性があります。
タグファイルにモジュール修飾子を含めるためにctagsを取得する方法を知っていますか?
ありがとう。
c++ - emacs、etags、およびIDEとしてのemacsの使用
私の通常のツールは、私の研究アルゴリズムを実装するためのLinuxシステム上のg++を備えたEmacsです。ここ数年、私はかなり基本的な方法でemacsを使用してきました。私はCまたはC++ファイルを開き、選択した構文強調表示スキームでそれらを編集し、デバッグのためにemacs内でgdbを使用するなど、emacs内から(またはおそらくターミナルから)コンパイルして他のことを行います。私はetagsとctagsについて知っていて、etagsとemacsで少し遊んだことがありますが、ツールでその「スイートスポット」を見つけられないようです。
私は疑問に思っていましたが、etagsや他のツールとうまくかみ合うようにemacsを構成するために他の人は何をしますか?より良いIDEにするためにemacsに何をする必要がありますか?
c++ - ctags が stdio.h を正しく解析しない
VIM で ctags を使用しようとしていますが、両方の初心者です。ctags がどの程度役立つかをテストするために、非常に簡単なテストを行うことにしました。つまり、/usr/include のヘッダーを解析して、いくつかの非常に基本的な機能をオートコンプリートできるようにすることです。
コマンドを実行すると
次に、出力が印刷されます
したがって、ctags は fopen などの非常に明白な機能をいくつか見逃していましたが、fclose などの機能は含まれていました。ctags で解析しているときに欠けているオプションはありますか?
linux-kernel - 外部カーネル モジュールの ctags を実行する (または別の関連プロジェクトからタグを取得する)
「外部」モジュール (デバイス ドライバー) を構築しています。つまり、Linux カーネル ソース ツリーではなく、別の無関係なソース ツリーにあります。
ctags を使用して、ヘッダー ファイルを介してカーネルから取り込まれる変数/関数の宣言と定義を参照したいと考えています。
たとえば、私が持っていると仮定します:
カーネルに対して実行make tags
した後、モジュールに対して ctags を実行して、別のディレクトリ ツリー (この場合は Linux カーネル ソース) 内の実質的に別のプロジェクトからタグを取得するにはどうすればよいですか?
vim - Vim で以前に開いたファイルに戻る
Vim を使用しているときに、関数定義または構造体定義を見たい場合があるため、それらC-]
にジャンプするために使用します。ただし、私が遭遇するいくつかの問題があります。まず、簡単にジャンプバックする方法がわかりません。私がいた前のファイルが閉じているようで、今は新しいファイルにいます。ジャンプして戻る方法、またはポップバックできる開いているファイルのスタックを保持する方法はありますか?
もう 1 つ気がついたのは、現在のファイルに変更を加えた場合、それを保存する必要があるということです。これは、先ほど述べたように、次のファイルが開く前に現在のファイルが閉じられているためです。
また、現在のコードとヘッダーを一度に表示したい場合もあります。分割でタグ定義を開く方法はありますか?
linux - 複雑な CTAGS 検索パスを設定するためのヒント
プロジェクト内の任意のサブディレクトリで vim を起動し、プロジェクト ルートまでtags
ファイルを検索してから、プロジェクト ツリーの外部にある無関係なディレクトリを検索できるようにしたいと考えています。
たとえば、次のものがあるとします。
baz.c
サブディレクトリ内から開き、bar
検索して見つけてから、シンボルが見つからないかどうかfoo/tags
を検索します。some/arbitrary/path/tags
foo/tags
今、私はできることを知っています:
最初のタスクを完了するために。ルートまで検索するようにvimに指示するのは明らかにセミコロンです。ただし、次のいずれも機能しません。
1 つ~/some/arbitrary/path/tags
目はシンボルのみを検索し、2 つ目はプロジェクト ルートのタグ ファイル内のシンボルのみを検索します。
誰でもこれを行う方法を知っていますか? 私はLinuxを購入しています。
javascript - vimのタグリストプラグインにjavascriptの有用な情報を表示させるにはどうすればよいですか?
私は最近、マウス駆動のプラットフォーム固有のGUIエディターを放棄し、完全にvimに取り組んでいます。これまでの経験は素晴らしかったですが、Javascriptに関しては行き詰まっています。
常に人気のあるタグリストユーティリティ(Exuberant Ctagsを使用)は、Javascript以外のすべてに最適です。言語の形式と構造が非常に自由であるため、タグリストは、開いたときにほんの一握りの関数しか取得できませんでした。次の形式で定義された関数のみです。
ただし、次のように定義された変数や関数オブジェクトはありません。
そこで、少しググって、ctagsに設定された次の定義を見つけました。これを〜/.ctagsファイルに入れました。
その後、コマンドラインからctagsを実行するのは素晴らしかった。それは私が見つけるのに必要なすべての関数とオブジェクトを見つけました。
問題は、taglist.vimプラグインがこれらの新しい結果を認識していないことです。javascriptファイルをvimで開いて:TlistToggleを押すと、以前とまったく同じわずかな関数しか得られません。「u」を押してリストを更新しましたが、効果はありません。
taglist.vimを掘り下げて、私はこれを見つけました:
...これは、javascriptのctagsユーティリティからの特定の種類の出力のみを確認していることを意味します。残念ながら、私はタグリストやvim全般に(まだ)精通していないため、これらのすばらしいctagsコマンドラインの結果をすべてvimに表示するためにどのような変更を加えることができるかを知ることができません。
感謝します!
vim - 2つの異なるディレクトリに.hファイルと.cファイルのタグを生成する際のctagsの問題
これで2つのディレクトリができました。すべてのヘッダーファイル*.hはディレクトリ/incに含まれ、cファイル*.cはすべて/srcディレクトリに保存されます。
このようなディレクトリ(/ projectは上位レベルのディレクトリです):
ctrl +]を使用して、example.cのようなソースファイル内の1つのパラメーターまたは1つの関数の定義を見つけたいと思います。それらのタグを生成する方法は?
私の方法は:
次にタグファイルが生成されますが、サンプルファイルを開いて「Ctrl +]」を使用すると、その定義にたどり着くことができません。なぜ???
/ srcの下にタグファイルを生成する必要がありますか?
何か助けはありますか?どうもありがとう!
macos - Macのシングルユーザーモード
Macをシングルユーザーモードで使用したい。そのモードでctagsとcscopeを使いたいです。誰かがこれに必要なセットアップで私を助けてもらえますか?ありがとうございました。私が知っているのはシングルユーザーモードへの移行方法だけなので、シンプルでわかりやすい方法で教えてください。私のMacはバージョン10.6(ユキヒョウ)です
vim - gvim:文字列の配列を取得する方法はありますか?
.vimrcにあります:
次に、上記の文字列に対して一連の操作を実行します。
上記のコードを、文字列の配列を反復処理するforループに置き換えたいと思います。.vimrcで文字列の配列を取得するにはどうすればよいですか?
文字列の配列を反復処理するためのforループ構文は何でしょうか?