Где разместить мои фрагменты на окнах, имеющих vim с патогеном? - PullRequest
0 голосов
/ 05 января 2012

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

https://stackoverflow.com/a/8103835

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

Ответы [ 2 ]

4 голосов
/ 21 апреля 2012

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

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

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

let g: snippets_dir = "C: \\ Документы и настройки \\ xliiv \\ vimfiles \\ snippets, C: \\ Документы и настройки \\ xliiv \\ vimfiles \\ bundle \\ snipmate \\ snippets"

(аналогично «1», но с удвоенным «\») оба работают отлично.

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

3 голосов
/ 05 января 2012

Не стоит хранить ваши плагины в 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\, что является их местоположением по умолчанию.

...