2011-07-27 19 views
40

Pracuję na systemie Linux w domu i na Windowsie w pracy. Chciałbym użyć tego samego pliku vimrc w obu środowiskach. Problem w tym, że w Windowsie chcę, aby edytor używał czcionki Consolas, a na Linuksie innej czcionki. Jak mogę sprawdzić środowisko, aby móc warunkowo ustawić czcionkę edytora? (Jestem zaznajomiony z rzeczywistym polecenia, aby zmienić czcionkę, jest to uwarunkowane nie rozumiem)Określanie systemu operacyjnego w .vimrc

+0

możliwy duplikat [jak wykryć OS X w moim pliku .vimrc, więc niektóre konfiguracje będą miały zastosowanie tylko do OS X?] (Http://stackoverflow.com/questions/2842078/how-do-i-detect -os-x-in-my-vimrc-file-so-certain-configurations-will-only-apply) – gpojd

Odpowiedz

48

Wyjątek od mojego .vimrc

" 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 dla "wrogiego środowiska" :) – BenGC

20

Sprawdźcie tutaj:

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

(cytuję):

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

ah. to będzie działać tylko z Unice. Przepraszam. – emergence

+3

oddać głos, ponieważ potrzebuję tego tylko do pracy w systemach uniksowych. – firebush

+0

Działa dobrze w połączeniu z odpowiedzią @ AmokHuginnsson. – user456584

Powiązane problemy