7

cedetパッケージ(emacs)のセマンティックコード折り畳みを使用したいと思います。1.1バージョンをインストールし、.emacsに次の行を追加しました。

(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)

さて、ここでac oder c ++ファイルをロードすると、キーバインディングを使用したり、対応するコマンドを直接実行したりしても何も起こりません。何が問題なのですか?何か忘れましたか?

4

2 に答える 2

5

(global-semantic-tag-folding-mode 1)まず、内部にある必要はありませんdefun-このコマンドを一度実行することをお勧めします...

しかし、その主な問題は、セマンティック機能を有効にしていないことだと思います (私の記事のこのセクションを参照してください) - 少なくとも(semantic-load-enable-minimum-features)CEDET のロード後に呼び出す必要があります。

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

于 2012-04-19T11:10:16.067 に答える
0

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

(semantic-load-enable-code-helpers) ; Enable prototype help and smart completion 
于 2012-04-19T11:05:54.937 に答える