2012-09-06 18 views
5

Estoy compartiendo mi configuración de vim en una serie de máquinas diferentes, que no necesariamente tienen exactamente la misma configuración.GVim: descubra si guifont está disponible

Ahora, si mi fuente favorita solo está disponible en un sistema pero no en otro, esto genera el problema de que gvim usa un respaldo que puede no ser la mejor opción.

Entonces: ¿Hay alguna manera de hacer múltiples intentos de set guifont=... y de alguna manera comprobar si fue exitoso? ¿O hay una manera de proporcionar una lista de fuentes para probar?

Respuesta

13

Usted puede dar Vim una lista de fuentes:

set guifont=Monaco:h24,Inconsolata-gz:10 

Vim probar el primero y luego el segundo ...

:h guifont no le dice si hay un límite en el número de opciones.

+0

Es curioso cómo uso vim desde hace años, pero nunca se me ocurrió leer el documento sobre ese. –

1

Detección/retrocesos pueden trabajar en este caso, pero las cosas se ponen peludas cuando también se desea diferentes tamaños de fuente (debido a las diferentes resoluciones de pantalla), tamaños de ventana, comandos locales, etc.

un sistema más extensible que el cambio en $HOSTNAME o sistemas similares es la comprobación de un "local" .[g]vimrc y abastecimiento que, en:

" Put this in ~/.gvimrc: 
" Source system-specific .gvimrc first. 
if filereadable(expand('~/local/.gvimrc')) 
    source ~/local/.gvimrc 
endif 

de esta manera, todos los ajustes especiales son localizados y no se complican su configuración compartida.

Cuestiones relacionadas