5

emacsとetagsを使用してプロジェクト内を移動していますが、関数を検索することでヘッダーファイルに簡単にアクセスできますか。VisualStudioを使用していますが、goto宣言をクリックして表示できます。emacsでetagsを使用する同様の方法はありますか?

例えば

ArchiveDialog::onKeyPress()

ArchiveDialogのヘッダーファイル(ソースファイルの上部にある#include)にあるonkeypressの宣言を検索します。

現時点では、etags "M-。onKeyPress"を使用すると、ヘッダーファイルではなく、cppファイルでタグが検出されます。

助けていただければ幸いですありがとう

4

3 に答える 3

3

CEDETのセマンティックは対応する機能を提供する必要があります...詳細については、このセクションと「セマンティックユーザーガイド」を参照してください...

于 2011-07-19T09:42:21.047 に答える
1

はい、そう思います。

まず知っておくべきことですが、etagには2つのバージョンがあります。emacsに同梱されているものと、ExuberantCtagsに付属しているバージョンのetagsがあります。

http://ctags.sourceforge.net/

etagの2番目のバージョンが必要です。そのバージョンには、関数プロトタイプにタグを付けるオプションなど、より多くのオプションがあります。

私はそれをテストしていませんが、このオプションはあなたのために働くかもしれないと思います:

--C++-kinds=+p

宣言にタグが付けられると、タグにジャンプしようとすると、両方が結果として表示されます。定義が必要なときに宣言に到達する場合、またはその逆の場合は、「CuM-」と入力します。次の試合に行きます。

GNU Globalを使用してからしばらく経ちますが、GNUGlobalでも宣言にジャンプできる可能性があると思います。ただし、GlobalのC++パーサーにはいくつかのバグがあります...

于 2011-07-20T01:00:30.580 に答える
1

説明から、ソースファイルでetagを実行した可能性がありますが、#includeファイルを指定していません。ヘッダー(#include)ファイルに「.hh」サフィックスがあり、ソースと同じディレクトリにあると仮定して、次の手順を実行します。

cd $project_directory
etags --append *.hh
于 2013-05-23T15:30:20.827 に答える