2

Я пытался заставить фрагменты работать с Vim (в частности, с MacVim). Я пробовал оба snippetsEmu и snipMate (предпочтительно). Другие плагины работают нормально.

Я был в состоянии заставить snippetsEmu временно работать через Байт примечания Vim для запуска :runtime! ftplugin/python_snippets.vim если они не работают, за исключением того, что автор не упоминает, почему они могут не работать или какие постоянные решения доступны.

Таким образом, в основном, когда я печатаю for<tab> в файле PHP, он просто помещает вкладку после 'for' вместо того, чтобы раскрываться во фрагмент. Я новичок в Vim и не могу понять это. Единственное основное отличие, которое эти два плагина (snippetsEmu и snipMate) сравнили с другими плагинами, заключается в том, что они используют каталог ~/.vim/after. Но зная, что это мне не помогло.

Я видел, что некоторые люди предлагают убедиться, что в вашем файле .vimrc есть следующее, но это не помогло:

set nocompatible
filetype on
filetype plugin on

4 ответа4

2

Оказывается, я оставил папку ~/.vim/after/ftplugin когда я установил snippetsEmu и поместил туда один из файлов snipMate вместо того, куда он должен был идти, ~/.vim/after/plugin . И тут я предположил, что все правильно установил. Извините, что потратил впустую время, которое, возможно, просматривало это. Я до сих пор не знаю, почему snippetsEmu не работал, но мне не хочется возиться с ним, так как кажется, что он заброшен и ему не хватает функций, которые есть у snipMate.

1

Я решил эту проблему, удалив set paste из .vimrc .

1

У меня была следующая строка в моем .vimrc:

:set paste 

Комментирование этой строки сделало snipMate работать просто отлично.

1

У меня тоже была эта проблема (с gvim на Win32), но для меня оказалось, что каталог "после" не находится в пути выполнения.

set runtimepath=$VIMRUNTIME,c:/Users/$USERNAME/_vim/after

Казалось бы разобраться ...

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