Тот же .vimrc, два разных компьютера

У меня есть одна папка, синхронизированная между двумя компьютерами (с использованием одного из инструментов онлайн-синхронизации). У меня gVim установлен в этой папке, и мне интересно, есть ли способ, чтобы я мог отличить эти два компьютера в файле .vimrc?

Я знаю, что тестирование с помощью

if has("win32")
    ...
elseif has("macunix")
    ...
endif

Я могу проверить разные операционные системы, но есть ли аналогичная функция/переменная для проверки, т.е. имя компьютера, на котором работает gVim?

Я также упомянул, что оба компьютера работают под управлением Windows XP.

Ответы

Ответ 1

Существует встроенная подпрограмма vim с именем hostname(), чтобы получить имя хост-компьютера.

Ответ 2

В качестве дополнительного совета вы можете сохранить файл vimrc в сети и загрузить его (вы можете разбить его функциональность по имени хоста(), как описано выше.

fu! gNetVimrc(hhtpvimrc)
source $VIMRUNTIME/plugin/netrwPlugin.vim
Nread a:*hhtpvimrc*
let tf = tempname()
save! tf
source tf
delete(tf)
ene
endf

Добавьте это в свой .vimrc на всех компьютерах, которым вы хотите поделиться файлом vimrc для

:call gNetVimrc("http://www.mydomain.com/myvimrc")

Ответ 3

Лично я помещаю свои dotfiles в git и поддерживаю ветки на другой компьютер.