Snipmate + патоген + Git-пользовательские сниппеты не работают в Windows

вот мои настройки:

  1. My .каталог vim находится в системе управления версиями с помощью git
  2. я использую патоген для управления моими плагинами
  3. мой плагин SnipMate является подмодулем git под .vim/bundle/snipmate

это означает, что я не могу редактировать фрагменты в .vim/bundle/snipmate/snippets потому что они не отслеживаются. Я обнаружил, что могу определять собственные фрагменты кода в .vim/snippets, или создать новую папку .vim/bundle/snipmate-custom/snippets/ и определить их там.

это прекрасно работает на Linux. Например, у меня может быть оригинальный файл html.snippets in .vim/bundle/snipmate/snippets и свою html.snippets in .vim/snippets/ и vim будет использовать оба файла.

в Windows я заметил, что создание другого каталога фрагментов (либо в .vim/snippets/ или .vim/bundle/snipmate-custom/snippets/ разрывы плагин. Вкладка завершение больше не работает-она игнорирует как исходные фрагменты, которые пришли с плагином, так и те, что в новом репозитории.

любая идея, почему это происходит?

я запускаю Vista, и мой Vim config находится в %USERPROFILE%.vim. У меня есть папка vimfiles, связанная с этим каталогом с помощью:

mklink /d vimfiles .vim

каждый плагин работает. Shipmate прекрасно работает при условии .vim/snippets каталог не существует. Выше установка прекрасно работает на Ubuntu и Mac. Есть идеи, почему он разбивается на окнах?

EDIT

я, возможно, ответил на свой вопрос. Мне удалось поработать вокруг этой проблемы, явно говоря snipmate, какие каталоги использовать:

   if has('win32')
      let g:snippets_dir="c:/Users/me/.vim/bundle/snipmate/snippets/,
                          c:/Users/me/.vim/bundle/snipmate-custom/snippets"
   endif

не самое элегантное решение, но оно работает. Дай мне знать, если найдешь способ получше.

17
задан Tuxmentat
17.03.2023 3:29 Количество просмотров материала 2702
Распечатать страницу

1 ответ

Я ответил на свой вопрос. Мне удалось обойти эту проблему, явно сказав snipmate, какие каталоги использовать:

   if has('win32')
      let g:snippets_dir="c:/Users/me/.vim/bundle/snipmate/snippets/,
                          c:/Users/me/.vim/bundle/snipmate-custom/snippets"
   endif
0
отвечен Tuxmentat 2023-03-18 11:17

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх