Emacs автозаполнение - PullRequest
       11

Emacs автозаполнение

12 голосов
/ 04 ноября 2010

, поскольку я не могу заставить CEDET работать на автоматическое завершение кода (он же intelli-sense в мире MS), после нескольких попыток (нет, просто не работает!) Я решил используйте auto-complete, который работает "довольно хорошо" для меня.

К сожалению, auto-complete вызывает раздражающее поведение, когда выходит из imenu со своими предложениями.

  1. auto-complete начинается imenu, независимо от количества предложений. Итак, если есть только одно предложение, появится меню. 1.
  2. Чтобы выйти из 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

1 Ответ

5 голосов
/ 05 ноября 2010

'Остановить автозаполнение' можно установить, добавив в ваш .emacs следующее:

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

... или вы можете использовать Cg в качестве команды Emacs StopSomething по умолчанию:)

Что касается отображения завершения в меню, когда есть только один кандидат, я не совсем уверен, какое другое поведение вы хотели бы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...