Где разместить мои фрагменты на окнах с vim с патогеном?

Как и в теме, я нашел решение для Linux:

https://stackoverflow.com/a/8103835

но в окнах это, по-видимому, не работает. При добавлении файла "c:\Program Files\Vim\vimfiles\snippets\javascript.snippets" все фрагменты js не работали.


person xliiv    schedule 05.01.2012    source источник
comment
Пожалуйста, примите ответы на другие ваши вопросы (используя галочку рядом с оценкой вопроса).   -  person Benoit    schedule 05.01.2012


Ответы (2)


Хорошо, есть проблема с путем в Windows или что-то из-за этого:

  1. моя переменная по умолчанию (без присоединения к $myvimrc) g:snippets_dir is "C:\Documents and Settings\xliiv\vimfiles\snippets\,C:\Documents and Settings\xliiv\vimfiles\bundle\snipmate\snippets\" и оба фрагмента (плагин и мои определения) не работает.

но после установки дополнительных экранирований в $myvimrc следующим образом:

let g:snippets_dir="C:\\Documents and Settings\\xliiv\\vimfiles\\snippets,C:\\Documents and Settings\\xliiv\\vimfiles\\bundle\\snipmate\\snippets"

(то же, что и «1.», но с двойным «\»), оба РАБОТАЮТ идеально.

Итак, моя поздняя РАБОЧАЯ строка из $myvimrc такова: let g:snippets_dir="$HOME\vimfiles\snippets,$HOME\vimfiles\bundle\snipmate\snippets"

person xliiv    schedule 21.04.2012
comment
Вместо жесткого кодирования я бы предпочел, чтобы Snipmate установил для меня g:snippets_dir, а затем исправил его - .vim" rel="nofollow noreferrer">github.com/someboddy/vimConfig/blob/ - person Idan Arye; 02.03.2014

Не рекомендуется хранить ваши плагины в c:\Program Files\Vim\vimfiles\, особенно если ваш компьютер может использоваться совместно с другими пользователями. Вы должны поместить их в C:\Users\[your name here]\vimfiles\.

Вы используете SnipMate?

Предполагая «да», и поскольку вы, похоже, используете Pathogen, правильное местоположение для SnipMate — C:\Users\[your name here]\vimfiles\bundle\snipmate.

В следующий раз, когда вы отредактируете файл .js, все фрагменты кода JavaScript по умолчанию будут доступны.

Что касается расположения ваших сниппетов, все объясняется в :help snipmate: если у вас есть свои собственные сниппеты, вы должны поместить их в C:\Users\[your name here]\vimfiles\snippets\, что является их расположением по умолчанию.

person romainl    schedule 05.01.2012
comment
Я переместил c:\Program Files\Vim\vimfiles\ в C:\Users[ваше имя здесь]\vimfiles\, но если только я создам C:\Users[ваше имя здесь]\vimfiles\snippets\ (с файлом фрагмента там ) все фрагменты перестают работать. - person xliiv; 10.01.2012
comment
В C:\Users[ваше имя]\vimfiles\snippets\ отсутствует \ после Users, и я надеюсь, что вы заменили [your name here] своим именем пользователя. $HOME\vimfiles\snippets\ — это расположение SnipMate по умолчанию для фрагментов: в Windows Vista/7 это C:\Users [ваше имя здесь]\vimfiles\snippets\, а в Windows XP это C:\Documents and Settings [ваше имя здесь] \вимфайлы\фрагменты. - person romainl; 10.01.2012
comment
Диры правильные. Если я переместил содержимое $HOME\vimfiles\bundle\snipmate\* в (исходный путь) $HOME\vimfiles\, все фрагменты работали. Проблема заключается в том, что в каталоге пакета ($HOME\vimfiles\bundle\snipmate) есть плагин snipmate и каталог фрагментов в vimfiles ($HOME\vimfiles\snippets). Тогда ни один фрагмент не работает. - person xliiv; 10.01.2012