gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 03:10:14 24 4
gpt4 key购买 nike

我正在尝试在 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 版本以来修复了许多错误。

关于c++ - 在命令行 emacs 中没有使用 cedet 1.1 的自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18679712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com