0

emacs 23でcedet 1.1を使用しようとしています。私が知る限り、それをインストールしたことがわかり、emacsをロードするとcedeがロードされますが、-nwオプションを指定してemacsを使用しています。入力すると。または -> コード補完が得られません。(std::vector オブジェクトの c++ ファイル)。たとえば、次のように入力します。

vec_map.

また

vec_map->

vec_map は std::vector のインスタンスです。

emacs のコマンド ライン バージョンでコード補完が可能であると想定しています。

また、私の .emacs ファイルは次のとおりです(そして、問題なくロードされます):

(load-file "~/cedet-1.1/common/cedet.el")
(global-ede-mode 1)                      ; Enable the Project management system
(semantic-load-enable-code-helpers)      ; Enable prototype help and smart completion
(global-srecode-minor-mode 1)            ; Enable template insertion menu
4

1 に答える 1

2

デフォルトでは、CEDET のオートコンプリートは、semantic-ia-complete-symbol-menuまたはsemantic-ia-complete-symbolコマンドを介して明示的に呼び出すか、次の方法で自己挿入の補完を構成する必要があります。

(defun my/c-mode-cedet-hook ()
  (local-set-key "." 'semantic-complete-self-insert)
  (local-set-key ">" 'semantic-complete-self-insert)
)
(add-hook 'c-mode-common-hook 'my/c-mode-cedet-hook)

しかし、コメントで述べたように、bzr から最新の Emacs および/または CEDET を取得することをお勧めします。1.1 リリース以降、多くのエラーが修正されています。

于 2013-09-08T08:26:27.960 に答える