2009-06-29 8 views
14

J'ai un dossier synchronisé entre deux ordinateurs (en utilisant l'un des outils de synchronisation en ligne). J'ai gVim installé dans ce dossier et je me demande, est-il un moyen, que je peux distinguer ces deux ordinateurs dans le fichier .vimrc?Même .vimrc, deux ordinateurs différents

Je sais que les tests avec

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

Je peux vérifier différents systèmes d'exploitation - mais est-il une fonction/variable semblable à tester par exemple. nom du PC sur lequel gVim est en cours d'exécution?

Je mentionnerai également que les deux ordinateurs exécutent Windows XP.

Répondre

20

Il existe une routine intégrée vim nommée hostname() pour obtenir le nom de la machine hôte.

+0

Merci, c'est exactement ce que je cherchais. – zeroDivisible

3

Comme une pointe supplémentaire, vous pouvez stocker votre fichier vimrc sur le net et le charger (vous pouvez briser sa fonctionnalité par nom d'hôte(), comme indiqué ci-dessus.

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

Ajouter à votre .vimrc sur tous les les ordinateurs que vous souhaitez partager le fichier vimrc pour

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

Personnellement, je mets mes dotfiles dans git et de maintenir des branches par ordinateur différents.

Questions connexes