В linux я могу поместить свою папку colors/syntax/bundle прямо в .vim которая, похоже, не работает на Windows, она вынуждает меня поместить их в подкаталог с именем vimfiles .

Я попытаюсь визуализировать то, чего я хочу достичь, это моя текущая структура папок для vim на окнах:

vim
|-- vim74
|   |-- vim.exe
|   `-- etc
`-- vimfiles
    |-- colors
    `-- etc

Структура, которую я использую в Linux, как мне заставить это работать в Windows?

vim
|-- vim74 (this folder doesnt exist on linux ;))
|   |-- vim.exe
|   `-- etc
|-- colors
`-- etc

Почему vim ожидает другую структуру папок в Windows?

3 ответа3

2

Windows не скрывает файлы и папки с именами, содержащими начальную точку. Я не могу вспомнить, почему было принято решение создать vimfiles каталога времени выполнения под Windows, но так оно и было.

Не зная, почему вы хотите изменить эту зависимость (я предполагаю, что вы имеете в виду изменить, а не удалить), я могу только сказать вам, что вам придется изменить параметр 'runtimepath'. Либо просто добавьте свои собственные предпочтительные каталоги:

:set runtimepath^=~/.vim runtimepath+=~/.vim/after

Или сделайте выше, и удалите каталог времени выполнения пользователя по умолчанию:

:set runtimepath-=~/vimfiles runtimepath-=~/vimfiles/after

Увидеть:

:help 'runtimepath'
0

Это структура каталогов, которую вы должны иметь:

Linux                 Windows

$HOME                 %USERPROFILE%
 └─ .vim               └─ vimfiles
     ├─ after              ├─ after
     ├─ autoload           ├─ autoload
     ├─ colors             ├─ colors
     ...                   ...

Структура каталогов внутри .vim и vimfiles одинакова, поэтому вам не нужно ничего настраивать.

0

Используйте %HOMEPATH%/viminfo или ~/.vim , которые, очевидно, содержат _vimrc или .vimrc (Windows vs Linux для обоих) встроена в исполняемый файл (g) vim. Единственные варианты, которые я знаю, чтобы переместить их:

  1. Добавьте путь к vimrc в качестве аргумента к исполняемому файлу:

    gvim.exe -u c:/path/to/your/viminfo/_vimrc
    

    Внутри этого _vimrc добавьте строку, чтобы указать vim, что ваша папка viminfo не находится в расположении по умолчанию:

    set viminfo=c:/path/to/your/viminfo   
    (alternatively use += to not overwrite)
    

    Vim теперь будет искать в этом каталоге ваши плагины и другие файлы поддержки.

  2. Сделайте # 1, но в командном файле, чтобы вы могли иметь ярлык к нему.

  3. Vim будет загружать в Windows _vimrc который находится вместе с исполняемым файлом. Измените это, чтобы изменить местоположение вашего vimrc и установить путь viminfo. Обратите внимание, что это плохая идея на многопользовательской машине.

  4. Перестройте vim из исходного кода на Windows; меняется, где это установлено в исходном коде. Это на самом деле не очень сложно, если у вас есть опыт в создании программного обеспечения.

Я уверен, что есть другие варианты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .