2011-07-27 22 views
40

Desarrollo en Linux en el hogar y en Windows en el trabajo. Me gustaría utilizar el mismo archivo vimrc en ambos entornos. El problema que tengo con esto es que en Windows, quiero que el editor use la fuente Consolas, y en Linux, una fuente diferente. ¿Cómo puedo verificar el entorno para poder establecer condicionalmente la fuente del editor? (Estoy familiarizado con el comando real para cambiar la fuente, es la condición que no entiendo)Determine el sistema operativo en .vimrc

+0

posible duplicado de [¿cómo puedo detectar OS X en mi archivo .vimrc, por lo que ciertas configuraciones solo se aplicarán a OS X?] (Http://stackoverflow.com/questions/2842078/how-do-i-detect -os-x-in-my-vimrc-file-so-certain-configurations-will-only-apply) – gpojd

Respuesta

48

excepción de mi .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 para "entorno hostil" :) – BenGC

20

un vistazo aquí:

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

(y cito):

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

ah. esto solo funcionará con Unices. Lo siento. – emergence

+3

de votación porque solo necesito que esto funcione en los sistemas Unix. – firebush

+0

Funciona bien en combinación con la respuesta de @ AmokHuginnsson. – user456584

Cuestiones relacionadas