在命令行 emacs 中没有使用 cedet 1.1 自动完成

no autocomplete with cedet 1.1 in command line emacs

本文关键字:cedet emacs 命令行      更新时间:2023-10-16

我正在尝试在 emacs 23 中使用 cedet 1.1。据我所知,我已经安装了它,当我加载 emacs 时,它会加载 cedet,但我使用的是带有 -nw 选项的 emacs。当我输入.或 ->我没有完成任何代码。(C++ 文件,在 std::vector 对象上)。例如,当我输入:

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

默认情况下,CEDET 中的自动完成应通过 semantic-ia-complete-symbol-menusemantic-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 发布以来修复了许多错误。