Ярлык Vim Ctrl-n не работает, пока я не нажму ESC и снова не войду в режим вставки

Привязка клавиш автозаполнения vim <c-n> не работает должным образом в режиме вставки. Когда редактирую файл и нажимаю <c-n>, у меня ничего не происходит.

Если я вернусь в обычный режим, нажав ESC, а затем снова войду в режим вставки, этот ярлык сработает, но может выполнять автозаполнение только один раз. Последствия <c-n> операции не получают ответа, пока я не повторю процедуру ESC, i.

Возможно, именно YCM делает ярлык <c-n> недействительным. Пробовал отключать YCM, все работает нормально.


person Douglas Su    schedule 30.11.2015    source источник


Ответы (1)


После проверки руководства YCM я получил этот вариант:

Параметр g:ycm_filetype_blacklist Этот параметр определяет, для каких типов файлов Vim (см. :h тип файла) следует отключить YCM. Значение параметра должно быть словарем Vim с ключами, представляющими собой строки типа файла (например, python, cpp и т. д.), а значения не важны (словарь используется как набор хэшей, что означает, что имеют значение только ключи).

См. параметр g:ycm_filetype_whitelist для более подробной информации о том, как это работает.

Затем добавьте тип файла, для которого вы хотите включить ярлык <c-n>, в конец черного списка по умолчанию, например, тип файла gitcommit.

let g:ycm_filetype_blacklist = {
    \ 'tagbar' : 1,
    \ 'qf' : 1,
    \ 'notes' : 1,
    \ 'markdown' : 1,
    \ 'unite' : 1,
    \ 'text' : 1,
    \ 'vimwiki' : 1,
    \ 'pandoc' : 1,
    \ 'infolog' : 1,
    \ 'mail' : 1,
    \ 'gitcommit': 1
    \}

Теперь вы можете активировать <c-n> и наслаждаться этим.

person Douglas Su    schedule 01.12.2015