Supertab: автозаполнение после определенного слова с пробелом
По умолчанию supertab вставляет обычную вкладку, когда предыдущий символ является пробелом.
Я хотел бы сохранить это поведение, но со следующим исключением: если предыдущий символ является пробелом, но предыдущее слово import
, автозаполнение.
Например (|
обозначает позицию курсора)
from numpy import |<tab>
должны отображать завершения,for |<tab>
следует вставить вкладку.
Я в курсе g:SuperTabNoCompleteAfter
но я не уверен, как получить желаемый результат.
1 ответ
Supertab имеет возможность рассмотреть предыдущий текст, чтобы выбрать тип завершения. Вы должны научить плагин о import
контекст и настроить его для использования пользовательского завершения, например, пользовательское завершение (<C-x><C-u>
). Затем выполните соответствующее завершение (или найдите другой плагин, который уже делает это), и у вас все получится.
Рекомендации
- завершение контекста в
:help supertab-defaultcompletion
- контексты завершения в
:help supertab-completioncontexts
- Написание пользовательского завершения в
:help complete-functions
,