2009-06-29 24 views
14

2つのコンピュータ間で1つのフォルダが同期されています(オンライン同期ツールの1つを使用)。私はこのフォルダにgVimをインストールしていますが、私は疑問に思っています。その2つのコンピュータを.vimrcファイルで区別できる方法はありますか?同じ.vimrc、2つの異なるコンピュータ

私は

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

でテストしていることを知っている私は、異なるオペレーティングシステムを確認することができます - しかし、すなわちをテストするために、同様の機能/変数があります。 gVimが実行されているPCの名前?

また、両方のPCでWindows XPが動作していることにも言及します。

答えて

20

hostname()という名前のvim組み込みルーチンがあり、ホストマシンの名前を取得します。あなたがネット上であなたのvimrcファイルを保存し、それをロードすることができ、追加のヒントとして

+0

それは私が探していただけのものです、ありがとうございました。 – zeroDivisible

3

(ホスト名(によってその機能を破壊する場合があります)上記で概説したように。

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

すべてのあなたの.vimrcにこれを追加あなたは

個人的に
:call gNetVimrc("http://www.mydomain.com/myvimrc") 
1

ためのvimrcファイルを共有したいコンピュータが私はgitの中で私のドットファイルを入れて、異なるコンピュータごとに支店を維持する。

関連する問題