Тот же .vimrc, два разных компьютера - PullRequest
14 голосов
/ 29 июня 2009

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

Я знаю, что тестирование с

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

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

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

Ответы [ 3 ]

20 голосов
/ 29 июня 2009

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

3 голосов
/ 04 июля 2009

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

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")
1 голос
/ 14 июля 2010

Лично я помещаю свои точечные файлы в git и поддерживаю ветки на разных компьютерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...