Поэтому я решил погрузиться в изучение vim и перейти от возвышенного в качестве моего главного редактора.

У меня есть несколько разных машин под разными ОС. OSX на моем ноутбуке, Linux на моей основной машине дома и Windows на моей машине на работе. При использовании возвышенного, я мог сохранить настройки и настройки в Dropbox и заставить каждую машину сбрасывать настройки на каждой машине. Любые внесенные изменения, по сути, распространяются на все машины.

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

Мне интересно, есть ли какие-нибудь современные руководства о том, как этого добиться? После некоторого поиска в Google я нашел несколько старых руководств, но я понимаю, что способ, которым vim обрабатывает файлы vimrc в Windows, отличается в последней версии? Кроме того, я вижу, что Linux (и, возможно, OSX) используют .vimrc, тогда как Windows имеет файл _vimrc?

В данный момент я еще новичок в vim, поэтому я не понимаю различий между этими типами файлов. Существуют ли простые руководства, которые покажут мне, как настроить все в разных экосистемах?

Я буду в порядке, используя Dropbox или GitHub для этого. Хотя, скорее всего, я буду использовать и то, и другое, создать папку в Dropbox и перенести эту папку в GitHub, а также для контроля версий.

1 ответ1

1

Я использую Github для синхронизации моего vimrc между компьютерами, по ссылке из папки репозитория dotfiles в ~/.vimrc . Он не полностью автоматический, так как мне все еще нужно установить некоторые зависимости от плагинов Vim на совершенно новом компьютере, но для меня достаточно полезно синхронизировать основные настройки.

Я не использую Vim в Windows, поэтому я не могу сказать, как по-другому обрабатывается vimrc . Если отличается только имя файла, возможно, вы могли бы связать или псевдоним вашего файла с C:\whatever\_vimrc .

Если вам нужны специфичные для ОС настройки, можно проверить текущую ОС из файла vimrc , как описано в примере с этим ответом:

if has("win32")
  "Windows options here
else
  if has("unix")
    let s:uname = system("uname")
    if s:uname == "Darwin\n"
      "Mac options here
    endif
  endif
endif

Что касается руководства для этого, вы можете найти что-то полезное в этом "неофициальном руководстве по файлам точек на Github": GitHub ❤ ~/, который не является специфичным для Vim, но содержит множество примеров управления точечными файлами. Вы также можете искать "vimrc" или "vimrc windows" на Github для справки и вдохновения.

Веселитесь с vim!

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