LINUX.ORG.RU

emacs: Автодополнение (Keyword completion)


0

0

Потихоньку перехожу с vim на emacs, в связи с этим возник следущий вопрос.

Автодополнение в vim делается в простейшем случае при нажатии C-p(в
режиме вставки), в этом случае vim просматривает все слова в открытых
буферах(не файл с тэгами!) и предлагает дополнить одним из вариантов, например:

----(содержимое буфера)---
LongLongLongWord
some text
Lo<C-p>
----(строка статуса)---
-- Keyword completion (^N^P) The only match

и "Lo" будет дополнено до LongLongLongWord.

В emacs с налёту(чтение документации по диагонали, apropos по complete, etc.) аналогичной функции найти не удалось, велосипед изобретать не хотелось бы. Может быть плохо искал, или всё таки придётся писать самому?


Ответ на: комментарий от anonymous

M-/ --- что за идиотизм?

TAB обычно пробинжен на ту функцию, о которой Вы говорили (выбор из всех слов во всех буферах).

Часто конкретный мод (C++, Lisp) предлагает свои, более совершенные методы autocompletion. Но они пробинжены на другие кнопки, или их надо биндить самому.

Kpoxman ★★
()
Ответ на: комментарий от anonymous

в русском языке глагол биндить в совершенном виде страдательного наклонения - пробинжен :)

bind - ваще не знаю что за слово. какая-то пиндосская поделка :)

Kpoxman ★★
()

У меня так в ~/.emacs написано:

(global-set-key [(shift left)] 'dabbrev-completion)
(global-set-key [(shift right)] 'dabbrev-expand)

DRuG
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.