問題タブ [cscope]

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.

0 投票する
1 に答える
1682 参照

function - cscope と ctag は、クラス宣言にある関数定義を見つけることができません

C++ ソース コードを参照するときは、vim + ctag + cscope を使用します。関数 cscope および/または ctag の定義を調べたい場合、その候補のリストが生成されます。

しかし、ヘッダーファイルのクラス宣言で定義されている関数に対してこれを試してみると、これら2つのいずれも候補のリストを生成しません。このように ctag や cscope が失敗した場合、関数定義はヘッダー ファイルにある必要があることがわかりました。そこで、ヘッダー ファイルを開き、その中に関数定義を見つけます。

しかし、これは ctag と cscope の必然的な動作なのだろうか。ヘッダー ファイルで定義されている場合でも、すべての関数の定義を見つけることができるように、このような場合にそれら (ctag と cscope) を賢くする方法はありませんか?

どうもありがとうございました。

ジャーナイヤー J. ジョー

0 投票する
2 に答える
1524 参照

emacs - CEDET/セマンティックとの Ctags の統合

http://cedet.sourceforge.net/にある情報と Alex Ott の記事 (http://alexott.net/en/writings/emacs-devenv/EmacsCedet ) を使用して、CEDET 1.1 で Emacs(v 23.3) をセットアップしました。.html)

init.el ファイルに関して、ほとんどのねじれをリンクに解決しました。

さて、問題です。私は自分で TAGS をビルドしているので、プロジェクトのルートに TAGS ファイルがあります。ただし、セマンティックは次のエラーでそのファイルと barfs を使用したくないようです:

Source file `/users/lshvarts/.emacs.d/cedet-1.1/semantic/ctags/semantic-ectag-util.el' newer than byte-compiled file
Exuberent CTags not found. Found ctags that comes with Emacs
semantic-ectag-test-version: Exuberent CTags not found. Use M-x semantic-ectag-version RET
Exuberent CTags not found. Use M-x semantic-ectag-version RET
Exuberent CTags not found. Found ctags that comes with Emacs

私が持っている Etag は最新バージョンではないかもしれませんが、なぜ Etag が明らかにそれを拒否するのか不思議です。
boxy:92> etags --version
etags (GNU Emacs 20.7)
Copyright (C) 1996 Free Software Foundation, Inc. and Ken Arnold
This program is distributed under the same terms as Emacs
boxy:93>

ヘルプ/洞察をいただければ幸いです。

0 投票する
1 に答える
8461 参照

vim - vimでcscope.outを自動ロードする方法

プロジェクトのサブディレクトリにmy を自動ロードしたいcscope.outので、このスクリプトを my に追加.vimrcします。これは次のとおりです。

それは最初に動作します。しかし、私がやろうとするたびに:

検索結果は QuickFix リストに表示されますが、結果を含むファイルを開くことができません。

アドバイスをいただければ幸いです。

0 投票する
1 に答える
26515 参照

build - Cscope のビルドが失敗し、「シンボルを読み取れませんでした: ファイル形式が間違っています」というエラー メッセージが表示される

cscope をクロスコンパイルしていますが、失敗して驚いています。しかし、エラーなしで ctags をビルドできたのに、cscope ビルドが失敗するのはなぜですか?

エラーメッセージは次のとおりです。

0 投票する
1 に答える
532 参照

linux - cscopeがインストールされていないのにvimがcscopeをサポートするのはなぜですか?

vim のバージョン情報:

vim サポート cscope :

実際、cscope コマンドはインストールされていません

では、cscope がインストールされていないのに、なぜ vim は cscope をサポートするのでしょうか?

0 投票する
5 に答える
25215 参照

emacs - Emacs 用のタグ: etags、ebrowse、cscope、GNU Global、熱狂的な ctags の関係

私は C++ プロジェクトに取り組んでおり、Alex Ott のCEDET のガイドや、StackOverflow のタグに関する他のスレッドを調べましたが、Emacs がこれらのさまざまなタグ システムとどのように連携してオートコンプリート、定義の検索、ソースのナビゲーションを容易にするかについてはまだ混乱しています。コードベースまたはドキュメント文字列のプレビュー。

  1. etagsebrowseexuberant ctagscscopeGNU Globalの違い (機能など) は GTags何ですか? Emacsでそれらを使用するにはどうすればよいですか?

  2. タグを使用してシンボルをナビゲート/オートコンプリートしたい場合、セマンティック/セネター (CEDET) は必要ですか?

  3. これらのさまざまなタグ ユーティリティに加えて、セマンティックは何をテーブルにもたらしますか? これらのツールとどのように連携しますか?

0 投票する
2 に答える
1344 参照

emacs - 複数のディレクトリを持つ Emacs と cscope

ソースコードが複数のディレクトリにある場合、Emacs で cscope を設定するにはどうすればよいですか?

C++ プロジェクトにいくつかのパスがあるとします。

  1. /path/to/my/code(およびサブディレクトリ)
  2. /path/to/other/code(およびサブディレクトリ)
  3. /path/to/static/linking/include/files(およびサブディレクトリ)
  4. /path/to/static/linking/lib/files' (およびサブディレクトリ)

xcscopeコード内のシンボルとリンク先のライブラリをナビゲート/検索するために使用したいと思います。

指示xcscope.elは、最初に でC-c s(Cscope->Create list and index) を実行する必要があると書か/path/to/my/codeれていますが、cscope によって他のパスにインデックスを付ける方法について混乱しています。

ドキュメントには、他のディレクトリに移動して を実行する必要があると書かcscope -bれていますが、その後はどうすればよいのでしょうか?

cscope.filesビルドされたファイルを見ましたC-c s。このファイルに他のパスを追加することになっていると思いますが、このファイルにはソース コード ファイル (ディレクトリではなく) のリストが含まれています。

cscope.filesプロジェクトのルート ディレクトリの外にある、インデックスを作成するすべてのファイルを手動で編集して追加する必要がありますか?

0 投票する
1 に答える
2001 参照

linux - cscope が .vimrc ファイルのショートカットで機能しない

.vimrc ファイルに次のステートメントを追加して、cscope の使用にショートカットを追加しようとしています。

:so ~/.vimrcvimアプリケーションで使用してファイルを入手しました。

ただし、クリックするCtrl+\s端末がハングします。助けてください。私の殻は/usr/local/bin/tcsh

ありがとう

チダンバラム

0 投票する
4 に答える
4414 参照

vim - vimとemacsでのコードナビゲーション

私がemacsとvimで最も見逃しているIDE機能は、コードナビゲーションと使用法の検索です。これらのエディタは両方とも、次の同様の機能を備えています。

  • タグ-指定されたファイルの識別子にインデックスが付けられ、識別子である単語のショートカットを押すと、そこに移動します
  • CScope-識別子の「使用法」に移動できます

私が理解している限り、これらのシステムはどちらも非常に不正確です。同じ名前の類似した識別子がある場合、タグとスコープの両方がそれらを混同する可能性があります。より良い選択肢はありますか、そしてそれらは実際にどれほど正確ですか?

0 投票する
0 に答える
1710 参照

c - cscope.out と ctags ファイルの違いは何ですか

私は、cscope と ctags の 2 つのツールの違いと、どちらをいつ使用するかを認識しています。私が尋ねようとしているのは、彼らのデータベース ファイルについてです。

デフォルトでは、データベース ファイルとしてcscope作成されますが、それが実行されるディレクトリに作成されます。cscope.outctagstags

  1. それらの間に大きな違いはありますか?サイズが大きく違うのであると思います。cscope.out は、タグの約 6 ~ 7 倍の大きさです。
  2. あるアプリケーションが別のアプリケーションで作成された db ファイルを使用できますか?
  3. それらの間で変換する方法はありますか?(オプション 2 が不可能な場合。)

なぜこれが必要なのですか?: カーネル ソース コードなどの大きなコードを扱う場合、2 つのファイルを作成するのに時間がかかります。可能であれば、両方に同じファイルを使用したかったのです。

この質問の範囲をプログラミング言語としての C に限定しています。したがって、2 つのツールが.c .h and .sファイルのみを参照するだけで十分です。