Emacs自动完成

时间:2010-11-04 09:11:31

标签: emacs autocomplete

因为我无法让CEDET用于自动代码完成(在MS世界中也称为智能),经过多次尝试(不,它只是不起作用!),我已经决定使用auto-complete,这对我来说“非常好”。

不幸的是,auto-complete在退出imenu及其建议时会有令人讨厌的行为。

  1. auto-complete启动imenu,无论它有多少建议。因此,如果只有一个建议,则会出现菜单。 1。
  2. 要退出imenu,我必须使用LEFTRIGHT键才能使菜单消失。 ESC-ESC-ESC没有任何效果。
  3. 有没有办法修改这两种行为?

    以下是我的.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

1 个答案:

答案 0 :(得分:5)

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

(define-key ac-completing-map "\ESC/" 'ac-stop)

...或者您也可以使用C-g作为默认的Emacs StopSomething命令:)

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