I'v, с помощью vim/gVim до сих пор в моей Машине Linux, и у меня есть машина Windows также. В этой машине окон я - главным образом блокнот ++.
Я хотел бы сохранить все мой .vimrc
настройки и .vim
папка в Dropbox, и создает символьные ссылки в Linux, указывающем на них, и их делают то же в моей машине Windows.
У меня есть много "домашней нотации ярлыка" (не делайте, если это - корректное имя), ~
в моей конфигурации, и хотел бы знать при записи, например, $HOME вместо ~, это собирается работать: этим путем я могу создать некоторые символьные ссылки в Windows также, который указывает на эти файлы (я использую Windows 7, таким образом, мой дом является c:\Users\username).
Какие-либо другие ловушки или рекомендации при создании vimrc перекрестно-plataform с Dropbox?
Именно этим я и занимаюсь, и это действует на меня как чары. Единственное место, где я использую $ HOME
вместо ~
, - это каталоги резервных копий, но это нормально работает. Основная проблема, с которой я столкнулся, заключается в том, что редактирование файла .vimrc
в Windows никогда не работает должным образом, поэтому вместо этого я просто редактирую его в OS X.
Я делаю много настроек в моем .vimrc, но все они основаны на возможностях, а не на платформе.
Я проверяю наличие различных флагов has("gui_*")
, а также has("unix")
. Таким образом я избегаю проблем с путями, зависящими от платформы.
Если вы используете 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.