vimrc, чтобы быть межплатформенным и синхронизироваться с Dropbox.

I'v, с помощью vim/gVim до сих пор в моей Машине Linux, и у меня есть машина Windows также. В этой машине окон я - главным образом блокнот ++.

Я хотел бы сохранить все мой .vimrc настройки и .vim папка в Dropbox, и создает символьные ссылки в Linux, указывающем на них, и их делают то же в моей машине Windows.

У меня есть много "домашней нотации ярлыка" (не делайте, если это - корректное имя), ~ в моей конфигурации, и хотел бы знать при записи, например, $HOME вместо ~, это собирается работать: этим путем я могу создать некоторые символьные ссылки в Windows также, который указывает на эти файлы (я использую Windows 7, таким образом, мой дом является c:\Users\username).

Какие-либо другие ловушки или рекомендации при создании vimrc перекрестно-plataform с Dropbox?

8
задан Kohányi Róbert 23 April 2012 в 16:38
поделиться

3 ответа

Именно этим я и занимаюсь, и это действует на меня как чары. Единственное место, где я использую $ HOME вместо ~ , - это каталоги резервных копий, но это нормально работает. Основная проблема, с которой я столкнулся, заключается в том, что редактирование файла .vimrc в Windows никогда не работает должным образом, поэтому вместо этого я просто редактирую его в OS X.

5
ответ дан 5 December 2019 в 11:21
поделиться

Я делаю много настроек в моем .vimrc, но все они основаны на возможностях, а не на платформе.

Я проверяю наличие различных флагов has("gui_*"), а также has("unix"). Таким образом я избегаю проблем с путями, зависящими от платформы.

7
ответ дан 5 December 2019 в 11:21
поделиться

Если вы используете vim из Cygwin, вы можете легко отличить платформу внутри файла .vimrc следующим образом:

let s:sys=system('uname -s | perl -pe "chomp"')
if s:sys == "Linux"
  " do Linux stuff here
endif

и аналогичные для s: sys == "Cygwin_NT" . Если вы используете скомпилированный в исходном коде vim под Win, например Gvim, вам нужно будет найти другой системный вызов, который понимается как вашей оболочкой Linux, так и Win cmd.

3
ответ дан 5 December 2019 в 11:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: