2011-07-14 18 views
2

私は動作中のEDEプロジェクトを持っていますが、私の.emacsファイルではなくそのプロジェクトのソースツリー内のファイルでコマンドを探したい。これは可能ですか?CEDET ede-cpp-root-projectコマンドを.emacsファイルの外に置く

私はdirectory variablesを使用しようとしましたが、emacsはファイルを読み込みますが、影響はあります。

((nil 
. ((ede-cpp-root-project "MyProj" 
    :name "MyProj Project" 
    :file "/home/jlisee/projects/myproj_code/CMakeLists.txt" 
    :include-path '("/packages") 
    :system-include-path '("/opt/myproj/local/include") 
    :spp-table '(("CONST" . "const")) 
    )))) 

答えて

5

プロジェクトタイプEDE-CPP-ルートは、特に彼らのソースのうち、プロジェクトファイルを維持したい人のためのものです。これを行うには、私は、プロジェクトのルートでの.dir-locals.elに次のコードを配置しました木。ソースツリーにプロジェクトタイプが必要な場合は、他にもオプションがあります。

あなたがCEDETの最新バージョンを使用している場合は、代わりに順番にcmakeのサポート一般的なプロジェクトの種類有効にすることができます(使用しているように見える?)

(ede-enable-generic-projects) 

一度のために、この一般的なプロジェクトでインクルードパス、マクロテーブルなどを追加するには、

M-x ede-customize-project RET 

を使用してください。

メークファイルやcmakeなどを使用していない場合は、.emacsファイルに少しのコードで独自の汎用プロジェクトタイプを作成できます。エディージェネリックのCMakeに言及するすべてのものを探してください。作成する3つのものはかなり明白です。

私は既存のプロジェクトタイプがCMakeLists.txtではなくCMakeListsを使用していると思うので、おそらく既存のコードは微調整が必​​要です。

+1

私は、(ede-enable-generic-projects)を.emacsの最後に追加します。次に、 "M-x ede-customize-project RET"を実行すると、エラーが表示されます。eieio-oref:間違った型引数:(またはeieio-object-p class-p)、nil。それを固定する方法? –

関連する問題