Когда вы работаете с конфигурационными файлами .vimrc
в Linux и Windows (две системы, которые я использовал до сих пор) и пытаюсь сохранить межплатформенные конфигурации, я нашел в основном два решения:
-
Создайте новую папку для файлов vim в
/home/user
, поэтому обе системы имеют одинаковое имя vim (вместо стандартного.vim
в linux иvimfiles
в Windows) и используйтеset runtimepath
для получения эта новая папка;установить runtimepath = ~/vim_local, $VIMRUNTIME источник ~/vim_local/vimrc
-
Создайте кучу условий os (например,
has("32")
) в.vimrc
, когда это необходимо, на основе платформы или возможностей, но сохраняя исходный unix имена и создание символических ссылок в домашней папке Windows для исходных файлов (vimfiles
to.vim
где-то, возможно,.vim
dir в Windows home или даже папка dropbox). (Я не тестировал этот подход в более старых версиях Windows, таких как XP).
Какое решение вы предпочитаете и почему? Каковы недостатки каждого решения? Какие другие решения у вас есть? (Вы можете разместить свой собственный .vimrc
здесь, чтобы обсудить.)
Если вы используете какой-либо элемент управления источником в конфигурационных файлах .vimrc
, вы также обновляете свои файлы плагинов (поэтому, когда "развертывание" вашей конфигурации на компьютерах, вы делаете только checkout/clone из своего репозитория)? Многие люди используют патоген и сохраняя каждый плагин внутри собственной папки (обычно git repo от github). Имеет ли смысл контролировать версию плагина, который уже является хранилищем из других источников?