Ответ 1
Существует встроенная подпрограмма vim с именем hostname(), чтобы получить имя хост-компьютера.
У меня есть одна папка, синхронизированная между двумя компьютерами (с использованием одного из инструментов онлайн-синхронизации). У меня gVim установлен в этой папке, и мне интересно, есть ли способ, чтобы я мог отличить эти два компьютера в файле .vimrc?
Я знаю, что тестирование с помощью
if has("win32")
...
elseif has("macunix")
...
endif
Я могу проверить разные операционные системы, но есть ли аналогичная функция/переменная для проверки, т.е. имя компьютера, на котором работает gVim?
Я также упомянул, что оба компьютера работают под управлением Windows XP.
Существует встроенная подпрограмма vim с именем hostname(), чтобы получить имя хост-компьютера.
В качестве дополнительного совета вы можете сохранить файл 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")
Лично я помещаю свои dotfiles в git и поддерживаю ветки на другой компьютер.