2

ede-projects.el や srecode-map.el など、CEDET 自動生成ファイルを格納するディレクトリをカスタマイズできる変数名は何ですか? デフォルトでは ~/.emacs.d にありますが、別の場所に移動したいと考えています。ありがとう!

4

2 に答える 2

3

「ede-projects.el」については、Cedet をロードした直後に配置された次のソリューションを見つけました。

(setq ede-project-placeholder-cache-file (concat tmp-dir "ede-projects.el"))

ここで、「tmp-dir」は、希望するパスです。

同じことがセマンティックにも当てはまります。

(setq semanticdb-default-save-directory (concat tmp-dir ".semanticdb"))

また、「srecode-map.el」については、「..\cedet\lisp\cedet\srecode\map.el」の 48 行目を置換するのに適したものは見つかりませんでした。

  (locate-user-emacs-file "srecode-map.el" ".srecode/srecode-map")

  (locate-user-emacs-file (concat tmp-dir "srecode-map.el") ".srecode/srecode-map")

確かではありませんが、ハードコードされた文字列ではなく、変数が必要です。

于 2014-04-13T14:31:30.940 に答える
2

AdVocem の回答 (完全に正しい) を補完するために、このような変数を見つける多かれ少なかれ体系的な方法を次に示します。コマンドを使用しますapropos-value

このコマンドは、値が指定されたパターンに一致するすべての Lisp 変数を検索します。たとえば、あなたの場合:

  • M-xapropos-valueRETede-projects.elRET利回り、他の結果の中でも:

    [...]
    ----------------
    ede-project-placeholder-cache-file
       "~/.emacs.d/ede-projects.el"
    
    ----------------
    [...]
    
  • M-xapropos-valueRETsrecode-map.elRET興味深いものは何も得られません。CEDET とは関係のない一連の標準変数だけです。

もちろん、これを有効にするには、関連するすべてのライブラリを事前にロードしておく必要があります (そうしないと、変数がまだ定義されていない可能性があります)。

于 2014-04-13T22:23:33.200 に答える