首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs imenu与cedet代码自动完成的集成

Emacs imenu与cedet代码自动完成的集成
EN

Stack Overflow用户
提问于 2010-11-03 02:05:50
回答 1查看 1.8K关注 0票数 1

嗨,我不能将imenu与CEDET代码完成集成在一起。当我调用自动完成时,出现的是另一个包含可能单词的缓冲区。

reference

我的.emacs文件:

代码语言:javascript
复制
(require 'color-theme)
    (color-theme-initialize)
    (color-theme-blue-mood)

;; Load CEDET
(load-file "/home/user/cedet-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

;; control + space
(global-set-key [?\C- ] 'semantic-complete-analyze-inline)

(load-library "completion")
(global-set-key (kbd "C-.") 'complete)

(defun my-semantic-hook ()
  (imenu-add-to-menubar "TAGS"))
(add-hook 'semantic-init-hooks 'my-semantic-hook)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-03 19:27:12

我不完全确定您在问什么,但我猜当您选择C-SPC时,您希望弹出一个菜单?代码完成引擎使用了一系列不同的完成输出机制,但菜单不是其中之一,因为Emacs菜单系统会抓住焦点,并阻止进一步的键入。如果你只是想要一个菜单,那么你应该把C-SPC绑定到semantic-ia-complete-symbol-menu上。

Imenu是一个工具,可以在菜单中显示缓冲区中的所有标记。完成是一个系统,Emacs通过它提供一个可能的单词列表,这些单词将完成一些符号。它们与唯一的例外无关,即何时由完成提示使用Imenu的标记收集机制,这是CEDET不启用的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4080698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档