2011-07-27 7 views
40

私は自宅でWindowsとWindowsで仕事中に開発しています。私は両方の環境で同じvimrcファイルを使用したいと思います。私がこれを持っている問題は、WindowsではConsolasフォントを使用し、Linuxでは異なるフォントを使用することです。条件付きでエディタフォントを設定できるように環境を確認するにはどうすればよいですか? (私は、フォントを変更する実際のコマンドに精通しています。それは、私は取得しない条件です)私の.vimrcから.vimrcでのオペレーティングシステムの決定

+0

[私の.vimrcファイルでOS Xを検出するにはどうすればよいですか?特定の設定はOS Xのみに適用されますか?](http://stackoverflow.com/questions/2842078/how-do-i-detect -os-x-in-my-vimrc-file-so-certain-configurations-will-only-apply) – gpojd

答えて

48

例外は

" adjust configuration for such hostile environment as Windows {{{ 
if has("win32") || has("win16") 
    lang C 
    set viminfo='20,\"512,nc:/tmp/_viminfo 
    set iskeyword=48-57,65-90,97-122,_,161,163,166,172,177,179,182,188,191,198,202,209,211,230,234,241,243,143,156,159,165,175,185 
else 
    set shell=/bin/sh 
endif 
" }}} 
+10

+1「敵対的な環境」の場合: – BenGC

20

はこちらをご覧:

http://objectmix.com/editors/149466-operating-system-checking-vimrc-files.html

(と私は引用):

let os = substitute(system('uname'), "\n", "", "") 
if os == "SunOS" 
" Do Sun-specific stuff. 
... 
elseif os == "Linux" 
" Do Linux-specific stuff. 
... 
endif 
+1

ああ。これはUnicesでのみ動作します。ごめんなさい。 – emergence

+3

up投票しました。私はこれがUNIXシステム全体で動作するために必要なだけなので。 – firebush

+0

@ AmokHuginnssonの回答と組み合わせてうまく機能します。 – user456584

関連する問題