2012-01-05 3 views
0

Как предмет, я нашел решение: ЛинуксКуда поместить мои отрывки на окна с vim с патогеном?

https://stackoverflow.com/a/8103835

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

+1

Пожалуйста, примите ответы на другие вопросы (используя галочку рядом с вопросом). – Benoit

ответ

4

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

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

, но после установки его вывода дополнительных escapings в $ myvimrc так:

пусть г: snippets_dir = "C: \\ Documents и Settings \\ xliiv \\ \\ vimfiles фрагменты, C: \\ Документы и настройки \\ xliiv \\ vimfiles \\ bundle \\ snipmate \\ snippets "

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

Так что мой lateset РАБОЧЕЙ линия от $ myvimrc это: пусть г: snippets_dir = "$ HOME \ vimfiles \ фрагментов, $ HOME \ vimfiles \ расслоения \ snipmate \ сниппет"

+0

Вместо того, чтобы жестко кодировать его, я бы предпочел, чтобы Snipmate установил для меня 'g: snippets_dir', а затем исправить его - https: // github.ком/someboddy/vimConfig/BLOB/110128c10fb6cdd4fac9051fa368dd82001abc76/мой-конфигурации/после/плагин/fix_snipmate_for_windows.vim –

3

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

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

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

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

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

+0

Я переместил c: \ Program Files \ Vim \ vimfiles \ в C: \ Users \ [ваше имя здесь] \ vimfiles \, но если только я создаю C: \ Users \ [ваше имя здесь] \ vimfiles \ snippets \ (со снимком файл там), все фрагменты перестают работать. – xliiv

+0

Отсутствует «\» после «Пользователи» в C: \ Users [ваше имя здесь] \ vimfiles \ snippets \ и я надеюсь, что вы заменили '[ваше имя здесь]' на ваше имя пользователя. $ HOME \ vimfiles \ snippets \ является положением SnipMate по умолчанию для фрагментов: в Windows Vista/7 это C: \ Users \ [ваше имя здесь] \ vimfiles \ snippets \, а в Windows XP это C: \ Documents and Settings \ [ваше имя здесь] \ vimfiles \ сниппеты. – romainl

+0

Дирс правильный. Если я переместил содержимое $ HOME \ vimfiles \ bundle \ snipmate \\ * в (исходный путь) $ HOME \ vimfiles \ все отработанные фрагменты. Проблема заключается в том, что есть плагин snipmate в каталоге bundle ($ HOME \ vimfiles \ bundle \ snipmate) и dipp-файлы в vimfiles ($ HOME \ vimfiles \ snippets). Тогда нет фрагмента. – xliiv