2012-10-14 13 views
5

私はAlexのOttのfantastic guide to CEDETをEmacsに読みました。私はEDEプロジェクトを正しく設定する方法を知っています。私はコマンドsemantic-complete-jump-local (C-c , j)を使用してローカルシンボル(C++で例えばmain()機能)にジャンプしようとすると、Emacs CEDET:シンボルにジャンプ

はしかし、私はどこ.cppファイル内からこのコマンドを呼び出していますにもかかわらず、エラー[no match]を取得しますシンボルが定義されています。また

、私は別のファイルに複数の定義(例えば、複数のmain()機能)をシンボルにsemantic-complete-jump-global (C-c , J)でジャンプしようとすると、CEDETは[not unique]と文句を言うが、それは私が見たいと思っているシンボルを選択するための方法を与えるものではありません。私が関心のあるシンボルを見つける唯一の方法は、<TAB>バッファですべてのオプションを循環させて、私が興味を持っているものを見つけるまでです。私が選択できる場所からシンボルのリストを取得する方法はありますか?理想的には、Emacs helm(以前はAnythingとして知られていたもの)が提供するものと同様のオートコンプリートリストを得ることは理想的です。

LinuxのEmacs 24.2.1CEDET 1.1です。

+0

CEDETのどのバージョンを使用していますか? –

+0

ありがとう@AlexOtt、私はバージョン情報でOPを更新しました。 –

答えて

5

semantic-ia-fast-jumpコマンドを使用しようとしましたか?セマンティックだけでなく、他のデータソースも使用して、ジャンプする場所を計算します。私はちょうどそれを試して、それは正常に階層に3つのレベルが高い、親クラスで宣言された変数に正しくジャンプしました。

+0

ありがとうアレックス! 'semantic-ia-fast-jump'はうまくいきますが、私がジャンプしたいシンボルの上にポイント(カーソル)を置く必要があります。代わりに、ミニバッファに入力できるシンボル(つまり、プロジェクトで定義されたシンボルをナビゲートするメカニズム)にジャンプしたいと思います。私が欲しいものを選択するためにブラウズできる可能性のあるすべてのシンボルのリストを見ることは素晴らしいことです。理想的には、これは、Emacs Helmのように、シンボルの名前をタイプして絞り込んだときに更新されるインクリメンタルなオートコンプリートリストです。それが可能かどうかはわかりません。 –

+0

私はそのような関数を書くことが可能であるべきだと思いますが、何らかのコーディングが必要です。 –

+0

ありがとうございました。その間、シンボル定義をナビゲート、ジャンプ、プレビューするための他のメカニズムはありますか? –

関連する問題