Использовать сопоставление клавиш только после определенных символов

Я хочу использовать вкладку, чтобы вызвать deoplete для автозаполнения.

В настоящее время я использую это в моем vimrc для этого:

inoremap <silent><expr> <Tab> pumvisible() ? "\<C-n>" : deoplete#mappings#manual_complete()

Возможно ли иметь это отображение, только если курсор расположен после определенных символов, таких как «.» или же «::»?

1

Решение

Как уже упоминали другие, это, вероятно, уже встроено в плагин, потому что это имеет смысл.


Вот ответ на общий вопрос:

Чтобы вызвать отображение только тогда, когда перед курсором есть определенные символы,
использование :help :map-expr с непрерывным поиском. Например, это получается x в
смайлик когда написано после. или же #:

inoremap <expr> x search('[.#]\%#', 'bcnW') ? ':-)' : 'x'
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]