2010-12-20 19 views
0

私はemacsをC++ IDEとして使用しています。 私はCEDETとEDEを設定してうまく動作していますが、私は軽度の問題があります。edeのロケート関数の記述方法

私のプロジェクトでは、ヘッダファイルがプロジェクトツリー全体に広がっているので、私のヘッダを見つけるためにedeを助ける関数を書く必要があります。 私はしばらくの間、例を探していましたが、何も見つかりませんでした。 誰かが私を助けるためにとても親切ですか?

ありがとうございます。

答えて

1

EDEとIDOを使用して、プロジェクト内の "クイック検索ファイル" のためにここに例を示します

 
(defun DE-ido-find-files-in-project() 
    (interactive) 
    (let ((allfiles nil) 
choice) 
    (ede-map-all-subprojects 
    ede-object-root-project 
    (lambda (p) 
     (let ((targets (oref p targets))) 
    (dolist (target targets) 
    (setq allfiles (append allfiles (oref target source))))))) 
    (setq choice 
    (ido-completing-read 
    (format "File in project %s: " (oref ede-object-root-project name)) 
    allfiles nil t)) 
    (when choice 
     (ede-find-file choice)))) 
0

コマンド 'EDE-見つける-fileが' にバインドされている "C-C fが。"。あなたが持っているプロジェクトのタイプによっては、gnu-globalやidutilsのようなツールを有効にする必要があるかもしれません。これらのツールのいくつかについては、セットアップに関するCEDETのマニュアルを参照してください。 CEDETはこれらのツールに統合されており、ファイルや記号などの検索に役立ちます。

代わりに、Cファイルから#include文を "見つけ"てシンボル補完が機能するようにする場合は、プロジェクトレベルのインクルードパスを設定する必要があります。その仕組みは、使用しているEDEプロジェクトのタイプによって異なります。

関連する問題