Establecer la fuente predeterminada de MacVim

87

¿Cómo configuro la fuente predeterminada para MacVim?

He intentado agregar la siguiente línea

set guifont = Monaco:h12

a cualquiera de los siguientes archivos:

~/.vimrc
~/.gvimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/vimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/gvimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/.vimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/.gvimrc

Reinicié MacVim, pero todavía no establece la fuente predeterminada. ¿Algo que me perdí?

ACTUALIZACIÓN: Puedo emitir el set guifontcomando en tiempo de ejecución y funciona bien. Simplemente no parece leerlo en mis archivos de inicio.

Equipo
fuente
Utilizo una fuente diferente a la predeterminada con el comando anterior ~/.vimrcy funciona perfectamente bien. Quizás desee comprobar si existe la fuente en particular ...
abcd
@yoda De hecho intenté hacerlo set guifont=Monaco:h12durante el tiempo de ejecución y funciona bien. No estoy seguro de por qué no lo lee en los archivos de inicio que mencioné.
Kit
Puede usar vim -Dpara ingresar al modo de depuración y luego a steptravés de los scripts de inicio de vim para ver qué está sucediendo.
user688996
5
@kit: el código en su publicación tiene espacios antes y después del signo igual en su set guifontdeclaración. Si realmente es así en su vimrc, elimine los espacios, no son válidos alrededor de las declaraciones de conjunto de signo igual (en realidad, creo que un espacio antes de los iguales está bien, pero no después).
Herbert Sitz

Respuestas:

133

Coloque esto en .gvimrc:

set guifont=Monaco:h12

Tenga en cuenta la falta de espacios alrededor del signo igual.

Equipo
fuente
3
También puede poner esto en su .vimrcarchivo.
Hustlion
Cambié para usar Monaco: h12 y el esquema de color de la torta, y funciona bien.
Craig S. Anderson
1
Habiendo agregado eso, ~/.vimrcno hay ningún efecto en la fuente realmente utilizada enmacvim
StephenBoesch
86

Si necesita establecer una fuente con espacios en el nombre, use barras invertidas en su .gvimrc:

set guifont=Fira\ Code:h12
Nueva Alejandría
fuente
1
¿Usas esta fuente en general para la programación?
8
Lo juro, sí. Además de una 'pantalla de retina', la fatiga visual se ha reducido a casi cero
New Alexandria
¿Te refieres a 'barras invertidas'?
Memming
1
Source Code Pro¡es maravilloso! Sin Source Code Pro Lightembargo, lo recomiendo sobre su versión regular.
xji
1
Esto es realmente útil, especialmente cuando necesita configurar fuentes powerline.
junio
23

La respuesta más completa debería ser esta:

set guifont=Source\ Code\ Pro\ ExtraLight:h18

Miré a mi alrededor y cada respuesta y tutorial que encontré no especificaba cómo configurar el tipo de letra.

Después de configurar su fuente manualmente usando la ventana Fuente, si no está seguro de qué escribir exactamente:

:set guifont

Esto le mostrará el valor de cadena exacto que necesita poner en su archivo .vimrc, incluido el tipo de letra.

Benjamín
fuente
2
Estoy de acuerdo, esta respuesta es muy útil, en particular, el paso de determinación para obtener la cadena guifont después de la configuración manual. Gracias.
WhozCraig
5

Adjuntar mi configuración de fuentes.

" - font type and size setting.
if has('win32')
    set guifont=Consolas:h12   " Win32.
elseif has('gui_macvim')
    set guifont=Monaco:h14     " OSX.
else
    set guifont=Monospace\ 12  " Linux.
endif
Chu-Siang Lai
fuente
4

Si está en Mac, agregue estas líneas a su ~/.vimrc:

set gfn=Monaco:h13
set linespace=2
Farsheed
fuente
2

Para tratar no solo con caracteres ingleses, puede poner esto en su .vimrcarchivo ( guifontwidetrata con caracteres chinos):

if has("gui_running")
    set guifont=Consolas:h14
    set guifontwide=Hiragino\ Sans\ GB
    set linespace=2
endif
Hustlion
fuente
Supongo que widesignifica que cada carácter está codificado por más de 8 bits, por lo tanto, ¿es ancho? ¿O realmente parece ancho?
Kit