問題タブ [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.
search - Vim 検索リストから出現箇所にジャンプする方法
Vim エディター]I
で、関数 (C++ コード) を選択しました。これにより、 「Press ENTER or type command to continue」というリストが表示されました。
オカレンスにジャンプするために 6 と入力します6
が、これは機能しません。
このような場合、どのようなコマンドを入力できますか? また、このリストから N 番目の出現箇所にジャンプするにはどうすればよいですか?
アップデート:
実際に:N (例: :6) を試してみましたが、入力した瞬間に:
Vim が挿入モードになり、代わりにコードにコロンが挿入されます。
アップデート
:Nアプローチが正しいと仮定すると、構成なしで Vim の完全なアンインストールとインストールを行っても役に立ちませんでしたが、入力:
しても Vim が挿入モードに切り替わることはありません。
vim - Vimはctagsを自動生成します
今、私は私の中に次のものを持っています.vimrc
:
これにはいくつかの問題があります。
- 遅い-最後のタグ生成以降に変更されていないファイルのタグを再生成します。
- 「Enterキーを押すか、コマンドを入力して続行する」という必然性があるため、ファイルを書き込んだ後、Enterボタンをもう一度押す必要があります。
これらの2つの問題を組み合わせると、(終了する前に)追加のEnterキーを押すのが早すぎctags -R
て、迷惑なエラーメッセージが表示され、Enterキーをもう一度押す必要があります。
大したことではないように思えますが、特定の日に行うファイルの書き込み量が多いと、非常に煩わしくなりがちです。それを行うためのより良い方法が必要です!
vim - vimに関するいくつかの質問
だから私は古い学校の Vim'ers が私を助けてくれることを望んでいました。これらはすべて個別の質問であり、通常はそれぞれ個別に投稿しますが、それがここでの質問のふりをする資格があるかどうかはわかりません.
さらに、これらの質問のいずれかを尋ねるのに十分な知識がある場合、それらはすべて近い将来に出てくると思います。
- 私が書いているライブラリと、そのライブラリを使用する一連のアプリケーションがあります。ライブラリ用のctagsファイルを作成し、アプリケーションごとに1つ作成し、vimを使用しているときに一方が他方を参照するようにする簡単な方法はないようです(私が知る限り) 。
- gf を使用してコマンド モードからファイルを開くのは素晴らしいことですが、私のインクルード ファイルの多くにはフル パスが含まれていません。これらは、IDE で設定したインクルード ディレクトリを参照しています。このディレクトリを Vim がファイルの検索を開始する別のポイントとして設定するにはどうすればよいですか?
- Vim 内でファイルをコンパイルし、出力をバッファに送信する方法はありますか? 私は現在 MSVS 2k3 を使用していますが、数週間以内に Linux に移植する予定です。いずれかのシステムで可能であれば、よろしくお願いします。
c++ - ctags のベスト プラクティス
Solaris で +1M LOC C/C++ プロジェクトに取り組んでいます (リモート、VNC または SSH 経由)。ローカル マシンにもソース コードのコピーが毎日更新されています (Windows、コードを閲覧するためだけに)。
VIM と ctags の組み合わせを (Solaris と Windows の両方で) 使用していますが、結果や速度に満足していません。ctags のどの設定をお勧めしますか? 何をどのようにタグ付けするかについては、多くのオプションがあります。プロジェクトごと、ディレクトリごと、またはすべてに対して 1 つのタグ ファイルを使用する必要がありますか?
macos - ctags を取得して .h ファイル内の関数を取得する方法は?
Exuberant Ctags 5.7 を使用しています。私はCGContext.hのタグデータベースを構築しようとしています:
結果のタグ ファイルには関数が含まれていません。型と列挙型には 75 行しかありません。
shell - 誰がこの関数を呼び出しますか?
私の最後の仕事 (従来の FORTRAN 77 コード) では、どのサブルーチンが他のサブルーチンを呼び出したか、どのファイルでサブルーチンが定義されたか、どの共通ブロックがどの変数を保持しているか、どのサブルーチンがどの共通ブロックを含んでいたかなどをリストした相互参照のファイルがありました。次に、相互参照ファイルを grep し、プログラムの設計に関する情報を提供するシェル スクリプトによって使用されます。
私は今、新しい会社 (C++ コード) にいますが、その機能の一部を置き換える ctags を見つけました。私が最も見逃しているのは、「who.calls」と呼ばれるコマンドです。これは、特定のサブルーチンを呼び出すサブルーチン (つまり、関数またはメソッドを意味します。オブジェクト指向に慣れる必要があります) をリストします。たとえば、サブルーチンがサブルーチンfoo
を呼び出す場合bar
:
私の古い会社のプログラミング環境を再設計せずにこれを行う方法について何か提案はありますか? コマンドラインで使用できるスーパー正規表現またはその他の方法を探していますが、まったく異なるアプローチを使用して同じ情報を提供する他の方法を受け入れています。基本的に、デバッガーを実行せずにデバッグ関数スタックを検出したいと考えています。
emacs - emacsでTAGSファイルをプログラムで作成/更新する方法は?
C プロジェクトの TAGS ファイルを自動的に更新する (たとえば、バッファーの保存またはアクセス時)、または TAGS ファイルが存在しない場合に新しいファイルを作成するための emacs 用のプラグインはありますか?
私は Windows で (Cygwin なしで) 実行しているので、派手なシェル スクリプトは役に立ちません。外部スクリプトを使用しないネイティブの emacs ソリューションを期待していました。
私はすでにbuild-tags.elとetags-table.el を試しましたが、これらのどれも実際には機能しませんでした (私が望んでいた方法)。
他のアイデアはありますか?
vim - VimとCtagsのヒントとコツ
Vim(またはgVim)にCtags (C ++開発を支援するため)をインストールしました。お気に入りのコマンド、マクロ、ショートカット、それに付随するヒントを見つけたいと思います...
あなたの最高の武器を共有してください。Vim開発のC++に推奨する他のVimアドオンは何ですか?
編集Ctagsと組み合わせて使用する他のアドオンは何ですか?
EDIT2タグで使用するgVimのバージョンは何ですか?それは違いを生みますか?
EDIT3大小のプロジェクトのプログラミング体験をどのように強化しますか?
c++ - vim、ctags、および同名の識別子
vim + ctags
C では関数のオーバーロードが許可されておらず、一般に、基本的なスコーピング機能により、シンボルの手動プレフィックスが推奨されるため、C プロジェクトではうまく機能します。
C++ では、関数は頻繁にオーバーロードされ、サブクラスでオーバーライドされます。これにより、vim は常に の間違ったクラスのタグにジャンプし"Ctrl + ]"
ます。もう少し賢く振る舞う方法はありますか?タグの代替リストを持ってくることができることは知っていますが、定義にジャンプしたいときはいつでもこのリストを表示し、番号で必要なタグを見つけなければならないのは非常に面倒です.