Emacs自动完成

mef*_*fiX 12 emacs autocomplete

因为我无法CEDET完成自动代码完成工作(在MS世界中也称为智能),经过多次尝试(不,它只是不起作用!),我决定使用auto-complete它,对于我来说足够了.

不幸的是,auto-complete当谈到退出imenu它的建议时,有一种恼人的行为.

  1. auto-complete开始imenu,不管有多少的建议了.因此,如果只有一个建议,则会出现菜单.1.
  2. 要退出imenu,我必须使用LEFTRIGHT键才能使菜单消失.ESC-ESC-ESC没有任何影响.

有什么方法可以修改这两种行为吗?

这是我的.emacs文件的摘录,显示auto-complete相关的东西:

(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")
(ac-config-default)
(setq ac-delay 0.5) ;; eclipse uses 500ms

亲切的问候,mefiX

Dav*_*ler 5

可以通过在.emacs中添加以下内容来设置"停止自动填充":

(define-key ac-completing-map "\ESC/" 'ac-stop)
Run Code Online (Sandbox Code Playgroud)

...或者你可以使用Cg作为默认的Emacs StopSomething命令:)

至于只有一个候选人在菜单中显示完成时,我不确定你想要的其他行为是什么?

  • 好吧,经过一番尝试,我发现按下AND保持逃生就是"\ ESC /"所代表的,这不是我想要的.经过一些研究,我发现`(define-key ac-completion-map"\ e"'ac-stop)`就可以了! (3认同)