2009-10-24 2 views
3

Я только что установил cedet (версия CVS), и теперь я играю с emacs и с исходным кодом на C++.make emacs semantic auto complete tip "always on"

Что касается автоматического завершения, я могу вызвать подсказку и меню из своих команд semantic-ia-complete- *.

Кто-нибудь знает, как я могу сделать автоматический полный кончик появляться автоматически, без необходимости призывать команду (semantic-ia-complete-tip)? Возможно ли это?

ответ

2

От CEDET website:

Автоматического запуск встроенного завершения в простом

M-x global-semantic-idle-completions-mode 

Это второстепенный режим, который работает семантико-полная-анализ-рядного простоем во время простоя , Вместо того, чтобы пытаться до , немедленно введите символ, он просто отобразит возможное завершение и подчеркнет текущий символ , в котором находится курсор.

На практике это означает, что возможные завершения появятся всякий раз, когда вы перестанете печатать, а курсор находится под символом, где возможны завершения.

Чтобы использовать его, просто поместите

(global-semantic-idle-completions-mode) 

к вашему .emacs после загрузки Cedet.

+0

Я уже пробовал это. Я на самом деле вызываю этот режим из emacs на данный момент (используя M-x). Но если этот режим активен, подсказка, которая была бы наверху всплывающей подсказки или меню завершения, отображается на самой строке и не отображается всплывающая подсказка или меню. – user193272

+0

Используя встроенное завершение самостоятельно, я не заметил, что этот режим ожидания использует только встроенное завершение, это очень жаль. Насколько мне известно, текущий CEDET не имеет функциональности, которую вы хотите. –

+3

Чтобы изменить стиль завершения, вам нужно настроить переменную semantic-complete-inline-analyzer-idle-displayor-class и выбрать один из других типов отображения. Многие люди обнаружили, что всплывающее окно раздражает, поэтому был представлен альтернативный вариант по умолчанию. – Eric