4

Я поднял vim и нашел 2 плагина, которые отлично работают - snipMate, который имитирует поведение сниппета и супертаб, который переключает и дополняет слова, используя клавишу табуляции на основе выхода слов в текущем / других буферах. Я включил все плагины в своем файле .vimrc, используя :filetype plugin on , но я могу только заставить работать supertab. Я подозреваю, что, поскольку клавиша TAB используется для обоих, они переопределяют друг друга. Кто-нибудь сталкивался с этим и нашел исправление? Я еще не эксперт по редактированию моего файла .vimrc, отображению ключей и т.д. Спасибо.

РЕДАКТИРОВАТЬ

Когда я пытаюсь принудительно загрузить snipMate.vim, я получаю следующие ошибки:

Error detected while processing /home/sa125/.vim/plugin/snipMate.vim:
line   15:
E122: Function <SNR>18_RemoveSnippet already exists, add ! to replace it
line   73:
E122: Function snipMate#expandSnip already exists, add ! to replace it
line  112:
E122: Function <SNR>18_ProcessSnippet already exists, add ! to replace it
line  123:
E122: Function <SNR>18_Count already exists, add ! to replace it
line  169:
E122: Function <SNR>18_BuildTabStops already exists, add ! to replace it
line  211:
E122: Function snipMate#jumpTabStop already exists, add ! to replace it
line  258:
E122: Function <SNR>18_UpdatePlaceholderTabStops already exists, add ! to replace it
line  302:
E122: Function <SNR>18_UpdateTabStops already exists, add ! to replace it
line  321:
E122: Function <SNR>18_SelectWord already exists, add ! to replace it
line  385:
E122: Function <SNR>18_UpdateChangedSnip already exists, add ! to replace it
line  434:
E122: Function <SNR>18_UpdateVars already exists, add ! to replace it  

Я делаю это неправильно?...

2 ответа2

6

Я хорошо работаю вместе.

Единственная соответствующая строка в моем .vimrc:

let g:SuperTabDefaultCompletionType = "context"
4

Хорошо, у меня получилось работать со скриптами, связанными в оригинальном вопросе.

Оказалось, что я использовал supersnipmate, вилку snipmate, которая, к сожалению, удалила встроенную поддержку supertab для snipmate.

Также я использовал оригинальный supertab, размещенный на vim.org, который также не работал с snipmate. Связанный скрипт на github оказался преемником (или продолженной версией) старого супертаба.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .