vim-snipmate и supertab вместе - PullRequest
18 голосов
/ 03 июня 2009

Я только что попытался установить snipmate. Супертаб уже работает.

это не работает. когда я нажимаю клавишу Tab даже после ключевого слова фрагмента, завершение запускается. я попытался переназначить ключ (в c-m), но даже тогда завершение запускается вместо snipmate. (до переиздания c-m ничего не делал).

я сделал это отображение в vimrc. документ говорит мне сделать это после / plugin / snipmate.vim, но этот скрипт не загружен (в соответствии с: scriptnames).

есть идеи?

Ответы [ 6 ]

21 голосов
/ 31 мая 2011

плагин snipmate долгое время не обновлялся. вот почему я создал дружественный форк и объединяю и координирую дальнейшее развитие этого (по крайней мере для меня) существенного плагина.

больше здесь: https://github.com/garbas/vim-snipmate/blob/master/README.md

4 голосов
/ 10 июня 2009

У меня была очень похожая проблема при запуске старой версии snipmate с vim.org

Парень, который пишет это, не всегда обновляет страницу vim.org, но он довольно регулярно работает над ним на github.

Возьмите последнюю копию по ссылке для скачивания здесь и посмотрите, поможет ли это вам.

2 голосов
/ 15 февраля 2011

Что вы переназначили на <C-m>? <Tab> или ваши вызовы функций плагинов? Вы пробовали SnipMate без SuperTab?

Оба плагина имеют свои основные функции, жестко привязанные к <Tab>, что делает их использование немного непредсказуемым. Я пробовал, но мне не понравилось.

Вместо этого, возможно, вы можете оставить SnipMate (если он работает сам по себе) и переназначить ярлыки омниполнения на что-то более простое. У меня есть это в моем .vimrc:

" change the mapleader from \ to ,
let mapleader=","

" omnicompletion : words
inoremap <leader>, <C-x><C-o>

" omnicompletion : filenames
inoremap <leader>: <C-x><C-f>

" omnicompletion : lines
inoremap <leader>= <C-x><C-l>

Также autocomplpop.vim работает очень хорошо.

1 голос
/ 13 июля 2015

Используйте версию SuperTab 2.0.

Не используйте последнюю версию 2.1, она не работает друг с другом.

0 голосов
/ 17 декабря 2018

добавьте его в .vimrc, когда вы используете Tab, а затем отобразите список фрагментов.

au BufRead,BufNewFile *.py set expandtab au BufRead,BufNewFile *.sh set expandtab au BufRead,BufNewFile *.go set expandtab

0 голосов
/ 07 ноября 2015

Мне удалось переназначить ключ TAB SnippMate на другой ключ, в моем случае c-j, и он работал нормально:

ino <silent> <c-j><c-r>=TriggerSnippet()<cr>
snor <silent> <c-j> <esc>i<right><c-r>=TriggerSnippet()<cr>

Я сделал изменение в after/plugin/snipmate.vim. В моем случае : scriptnames перечислил файл как загруженный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...