2012-04-19 12 views
7

私はcedetパッケージ(emacs)からの意味的コードの折り畳みを使いたいと思います。私はバージョン1.1をインストールしての.emacsに次の行を追加:キーバインディングを使用して、または直接対応するコマンドを実行しているとき、私は今CオーデルC++ファイルを読み込む際に、emacs/cedetを使ったC++コードの折りたたみ

(load-file "~/software/cedet-1.1/common/cedet.el") 

(require 'semantic-tag-folding) 
(defun c-folding-hook() 
    (global-semantic-tag-folding-mode 1) 
    (local-set-key (kbd "C-c <left>") 'semantic-tag-folding-fold-block) 
    (local-set-key (kbd "C-c <right>") 'semantic-tag-folding-show-block) 
) 
(add-hook 'c-mode-common-hook 'c-folding-hook) 

大丈夫、何も起こりません。何がうまくいかないの?私は何かを忘れましたか?

答えて

5

まず、あなたはdefun(global-semantic-tag-folding-mode 1)を持っている必要はありません - 主な問題は、あなたがどんな意味を有効にしていなかったということであること、それは...一度

を、このコマンドを実行する方が良いでしょう。しかし、私は考えます機能(this section in my articleを参照) - 少なくともCEDETの読み込み後に(semantic-load-enable-minimum-features)に電話する必要があります。

P.S.あなたのコードは私のために働いています(私はセットアップでsemantic-load-enable-excessive-code-helpersを使用します)

0

(load-file "~/software/cedet-1.1/common/cedet.el")行の後にemacs設定ファイルに次の行を追加してみてください。

(semantic-load-enable-code-helpers) ; Enable prototype help and smart completion 
関連する問題