Показать Vim omnicomplete на определенных символах вместо Ctrl-O Ctrl-X?

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

6
задан geoffeg 1 July 2010 в 18:45
поделиться

1 ответ

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

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

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

Я сопоставил ctrl-space с активным омни-завершением:

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

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

9
ответ дан 10 December 2019 в 00:32
поделиться