Подтвердить что ты не робот

Vim-snipmate и supertab вместе

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

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

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

любая идея?

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

Ответ 3

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

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

Вместо этого, возможно, вы можете оставить SnipMate (если он работает сам по себе) и переделать ярлыки omnicompletion в нечто более легкое. У меня это в моем .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 работает очень хорошо.

Ответ 4

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

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

Ответ 5

Мне удалось переназначить ключ SnippMate TAB на другой ключ, в моем случае 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. В моем случае: имена скриптов перечислены как загруженные файлы.