Показать Vim omnicomplete на определенных символах вместо Ctrl-X Ctrl-O? - PullRequest
5 голосов
/ 01 июля 2010

В Vim 7 Ctrl-X Ctrl-O показывает список возможных значений, но я считаю, что эта последовательность клавиш слишком длинная, когда я часто использую функцию автозаполнения.Например, в файле HTML мне бы хотелось, чтобы список автоматически всплывал после того, как я наберу <, за которым следуют одна или две буквы.В файле CSS я хотел бы видеть список после того, как нажму клавишу «:».Есть ли способ настроить это? </p>

Ответы [ 2 ]

8 голосов
/ 01 июля 2010

Чтобы активировать omnicompletion при наборе «:», вы можете использовать следующее отображение.

imap : :<c-x><c-o>

Недостатком является то, что каждый раз, когда вы нажимаете «:», omnicompletion будет активировано, даже при наборе »:"в комментариях или в любом другом контексте, в котором вы не хотите, чтобы omnicompletion.

Я сопоставил ctrl-пробел с активным omnicompletion:

imap <c-space> <c-x><c-o>

Это дает мне возможность активировать omni всякий раз, когдаМне это нужно.

1 голос
/ 07 декабря 2012

Другая альтернатива, которую я нашел более простой, - просто нажать клавишу табуляции два раза, когда вы хотите автозаполнение, и один раз для обычной вкладки. Добавьте следующую строку в ваш ~ / .vimrc

imap <tab><tab> <c-x><c-o>
...