Отрывки в Vim не работают

2969
donut

Я пытался заставить фрагменты работать с 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 
2

4 ответа на вопрос

2
donut

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

1
pete

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

:set paste 

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

1
Benj

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

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

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

1
Karlisson

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