Как я могу получить gVim (Windows) для использования "home.vim " для моих плагинов?

У меня есть рабочий стол под управлением Windows 7 и Macbook Pro под управлением Mountain Lion. Я использую gVim и MacVim соответственно. Мне нравится синхронизировать мои плагины и настройки между машинами, поэтому я храню их в своем Google Диске, и я всегда могу вытащить их оттуда.

на моем Mac, у меня просто есть .файл gvimrc и a .папка Vim в моей домашней папке, и vim загружает все мои плагины и настройки.

на моем компьютере Windows, однако, Vim будет правильно загружать настройки из этот.файл ggvimrc в моей домашней папке. Но если я храню плагины в " home.vimplugin " Vim не будет загружать их.

чтобы получить плагины / темы, работающие на моей машине Windows, мне нужно поместить их в "C:Program файлы (x86)Vimvimfilesplugin"

Я хотел бы иметь возможность хранить все в моем " доме.Vim " папка на любой машине, и она работает правильно.

Итак, есть ли способ настроить это на моей машине Windows?

спасибо!

6 ответов


до тех пор, пока вы держите свой .vimrc в расположении по умолчанию (cp. :help vimrc), и только хотите изменить путь к плагинам, синтаксис файлов и т. д., вы можете поместить следующее в свой :

if has('win32') || has('win64')
    set runtimepath=path/to/home.vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,path/to/home.vim/after
endif

вы не указали свой точный путь, поэтому я использовал path/to/home.vim здесь; приспособьтесь к вашей системе.


ваш случай использования синхронизации конфигурации довольно распространен, что необычно, что вы, похоже, хотите сохранить свой .[g]vimrc в папку по умолчанию, но только переместить плагины и т. д. где-то еще. Как правило, оба .vimrc и .vim/plugins вложенные папки удаляются, и люди используют символические ссылки (созданные с mklink в Windows), чтобы ссылаться на них из своего домашнего каталога.


в Windows 7 Вы должны поместить свои плагины и colorschemes в:

C:\Users\username\_vim\

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

C:\Users\username\_vimrc

сначала я положил содержание ~/vimfiles на ~/.vim.

затем я добавил Это в мой vimrc:

let &runtimepath.=',$HOME/.vim'

где-то в начале .vimrc (внутри if has('win32') || has('win64') Если ваши файлы должны работать на других платформах)

set runtimepath-=~/vimfiles
set runtimepath^=~/.vim
set runtimepath-=~/vimfiles/after
set runtimepath+=~/.vim/after

по какой-то причине я не смог реализовать ни одно из ваших предложений.

Я в конечном итоге решил это, создав softlinks для моей папки Google Диска на всей машине. Теперь, если я отредактирую мой .vimrc или .папка vim в моей папке Google Диска, это отражается на всех машинах мгновенно. Это здорово!


в Windows 10 каталог vim находится по адресу %USERPROFILE\vimfiles, вы можете связать его с любым другим каталогом через