Как я могу включить фрагменты SCSS для SnipMate Vim?

Я установил вилку garbas snipMate и репозиторий фрагментов honza для Vim 7.3. Я использую OS X Lion 10.7.5.

Я могу заставить все работать правильно, как и ожидалось - моя проблема возникает при попытке добавить scss.snippets (я пытался сделать это как плагин, так и вручную в папку фрагментов, с теми же результатами). Я знаю, что мой новый файл фрагмента распознается, потому что я тестировал его, добавляя фрагменты CSS во вновь созданный файл scss.snippets. Я знал, что это вызовет коллизию, и на самом деле это вызвало подсказку о коллизии (как описано в документации по snipmate).

Конкретная проблема: ввод триггера с последующим нажатием Tab удаляет триггер и не возвращает развернутый фрагмент.

Я попытался установить тип файла, а также решение scope.alias, предложенное в Vim и snipMate (плагин) - добавление нового сниппета не будет работать и в документации, но я получаю те же результаты. Наконец, я попытался устранить все возможные ошибки n00b, попробовав вышеуказанные решения с чистым файлом .vimrc. Опять же, я получаю те же результаты.

10 миллионов виртуальных приветствий для всех, кто может мне помочь - до тех пор я буду отскакивать головой от стола в ожидании своего спасения ... или, возможно, переустановить TextMate. Заранее спасибо.


person Sam    schedule 14.01.2013    source источник
comment
Ваш scss файл правильно распознан как scss тип файла? Доступна ли ваша конфигурация в Интернете?   -  person romainl    schedule 15.01.2013
comment
У меня не получилось: au BufRead, BufNewFile * .scss set filetype = scss   -  person Sam    schedule 15.01.2013
comment
.vimrc здесь: gist.github.com/4533079   -  person Sam    schedule 15.01.2013
comment
Этот autocmd должен работать.   -  person romainl    schedule 15.01.2013
comment
update: где-то читал что: set paste! внутри .vimrc может вызвать проблемы со снайпером. отключен, но результаты такие же.   -  person Sam    schedule 15.01.2013
comment
Я тоже сталкивался с этой проблемой раньше. Кажется, что загруженные мной scss.snippets имеют неправильный отступ, поскольку все они выделяются цветом Error, когда я просматриваю его в vim. то, что я сделал, - это просто переназначение исходного кода до тех пор, пока все сообщения об ошибках не исчезли. затем я отредактировал несколько файлов scss, и фрагменты scss работали.   -  person chanHXC    schedule 26.08.2013


Ответы (1)


Вероятно, используемые вами фрагменты имеют неправильный отступ или есть некоторые ошибки в синтаксисе этих фрагментов, которые затем Snipmate не может выполнить автозаполнение. Попробуйте просмотреть этот конкретный файл фрагментов и посмотреть, выделен ли он каким-либо образом.

просто вероятно неправильный отступ в исходном коде.

Потому что я воспроизвел проблему в моем файле scss.snippets путем повторного отступа или использования неправильного синтаксиса в файлах фрагментов.

ПРИМЕЧАНИЕ. во фрагментах используются табуляции вместо пробелов, поэтому обязательно отключите expandtab.

:set noet or :set noexpandtab

Я сам не знаю причины этого.

person chanHXC    schedule 26.08.2013