2009-06-29 6 views
14

Ich habe einen Ordner zwischen zwei Computern synchronisiert (mit einem der Online-Sync-Tools). Ich habe gVim in diesem Ordner installiert und ich frage mich, gibt es einen Weg, dass ich diese beiden Computer in .vimrc Datei unterscheiden kann?Gleich .vimrc, zwei verschiedene Computer

Ich weiß, dass das Testen mit

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

ich verschiedene Betriebssysteme überprüfen kann - aber gibt es eine ähnliche Funktion/Variable dh zu testen. Name des PCs auf dem gVim läuft?

Ich werde auch erwähnen, dass beide PCs Windows XP ausführen.

Antwort

20

Es gibt eine eingebaute vim-Routine namens hostname(), um den Namen des Host-Rechners zu erhalten.

+0

Danke, das ist genau das, was ich suchte. – zeroDivisible

3

Als zusätzliche Spitze Sie Ihre vimrc im Netz speichern und laden Sie es (Sie können sich die Funktionalität von Hostnamen brechen() wie oben beschrieben.

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

dies auf alle Ihre .vimrc hinzufügen Computer wünschen Sie sich für die vimrc teilen

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

persönlich habe ich meine dotfiles in git und pflegen Verzweigungen pro unterschiedlichen Computer.

Verwandte Themen