因为我无法让CEDET
用于自动代码完成(在MS世界中也称为智能),经过多次尝试(不,它只是不起作用!),我已经决定使用auto-complete
,这对我来说“非常好”。
不幸的是,auto-complete
在退出imenu
及其建议时会有令人讨厌的行为。
auto-complete
启动imenu
,无论它有多少建议。因此,如果只有一个建议,则会出现菜单。
1。imenu
,我必须使用LEFT
或RIGHT
键才能使菜单消失。 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
答案 0 :(得分:5)
'停止自动填充'可以通过在.emacs中添加以下内容来设置:
(define-key ac-completing-map "\ESC/" 'ac-stop)
...或者您也可以使用C-g作为默认的Emacs StopSomething命令:)
至于只有一位候选人在菜单中显示完成时,我不确定你想要的其他行为是什么?