2010-07-23 47 views
151

Estoy usando gVim 7.2 en Windows 7. Puedo configurar la fuente gui como Consolas 10 (tamaño de fuente) en el menú. Estoy tratando de configurar esto en .vimrc archivo, como a continuación:configure la fuente gvim en el archivo .vimrc

set guifont=Consolas\ 10 

Pero deosn't trabajo. ¿Alguien sabe cómo configurar esto?

Respuesta

259

utilizo el siguiente (utiliza el tamaño Consolas 11 en Windows, Menlo tamaño regular 14 en Mac OS X y tamaño inconsolata 12 en cualquier otro lugar):

if has("gui_running") 
    if has("gui_gtk2") 
    set guifont=Inconsolata\ 12 
    elseif has("gui_macvim") 
    set guifont=Menlo\ Regular:h14 
    elseif has("gui_win32") 
    set guifont=Consolas:h11:cANSI 
    endif 
endif 

Editar: Y mientras estás en ello, podría echar un vistazo a Coding Horror's Programming Fonts blog post.

Edit²: MacVim añadido.

+8

Así que, básicamente, para Windows todo lo que necesita es agregar 'set guifont = Consolas: h11: cANSI' al archivo' ~/.vimrc' –

+8

Es incluso mejor hacer esto desde '.gvimrc'. –

+1

He aquí un horror actualizado Codding [Programación Fuentes Blog Post] (http://blog.codinghorror.com/revisiting-programming-fonts/) – fratrik

72

intenta configurar el tipo de letra en el menú y luego escribir

:set guifont? 

Esto debería mostrar a que la cadena que Vim ha establecido esta opción para. Necesitarás escapar de cualquier espacio.

40

estoy tratando de establecer este archivo en .vimrc, como a continuación

Para configuraciones específicas GUI utilizan el .gvimrc en lugar de .vimrc, que en Windows es $HOME\_gvimrc o $VIM\_gvimrc.

Compruebe el :help .gvimrc para más detalles. En esencia, en la puesta en marcha VIM lee el .vimrc. Después de eso, si la GUI está activada, también lee .gvimrc. IOW, todas las configuraciones generales de VIM deben mantenerse en .vimrc, todas las cosas específicas de GUI en .gvimrc. (Pero si lo hace sin el uso VIM consola entonces usted puede simplemente olvidar el .vimrc.)

conjunto guifont = Consolas \ 10

La sintaxis es incorrecta. Después de :set guifont=* siempre puede verificar la sintaxis correcta para la fuente usando :set guifont?. La sintaxis de Windows VIM es :set guifont=Consolas:h10. No veo especificaciones precisas para eso, aunque se menciona en el :help win32-faq.

11

Para Windows haga lo siguiente:

  1. Anote el nombre de fuente y tamaño de fuente en el menú "Editar-Seleccionar fuente ..." de "gvim.exec".
  2. Después, realice :e $MYGVIMRC
  3. Búsqueda de "guifont" cadena y cambiarlo a set guifont=<font name as noted>:h<font size>
  4. Guardar el archivo y salga.
  5. La próxima vez que ejecute gvim.exec, verá el efecto.
31
  1. Iniciar una sesión gráfica de vim.
  2. Haz :e $MYGVIMRCIntroduzca
  3. utilizar el diálogo de selección de la fuente gráfica para seleccionar un tipo de letra.
  4. Tipo :set guifont=PestañaIngrese.
  5. Tipo Go para iniciar una nueva línea al final del archivo.
  6. Tipo Ctrl + R seguido por :.

El comando en el paso 6 se insertará el contenido del registro especial : que contiene el último comando ex modo utilizado. Aquí habrá que el comando del paso 4, que tiene el formato correcto de los nombres de la fuente gracias a la implementación del tabulador del valor establecido previamente usando el diálogo de interfaz gráfica de usuario.

+0

Supongo que eso se debe a que al usar el cuadro de diálogo de selección de fuente gráfica se ejecuta un comando, como la mayoría de (todos) elementos de menú y GUI similares en gvim. A veces puedes ver sus ecos. –

+1

Estoy seguro de que el menú ejecuta un comando, pero eso es irrelevante aquí; el único efecto de la interfaz gráfica que se usa aquí es que establece la opción 'guifont', no que ejecute ningún comando en particular. – qqx

+0

Tenía que hacer '": p' para el paso 6 para obtener el último comando de modo ex. Consulte [esta respuesta] (http://superuser.com/a/230700/180675). – erik

5

Aunque se trata de un viejo hilo pensé que me gustaría añadir un comentario como he llegado a través de ella al mismo tiempo tratando de resolver un problema similar; esto podría ayudar a cualquier otra persona que pueden encontrarse aquí:

El carácter de barra invertida se utiliza para ignorar el siguiente carácter; una vez agregado al nombre de la fuente en mi gvimrc funcionó; Estoy en una máquina GNU/Linux a la que no le gustan los espacios. Sospecho que la publicación inicial fue un error debido a la barra invertida que se utiliza en una máquina de Windows.

En el ejemplo:

:set guifont? ## From gvim command, would give the following: 

conjunto guifont = DejaVu Sans Mono para Powerline 11

Donde ya que tenía que añadir la siguiente línea en el fichero de gvimrc para que se pueda leer:

set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11 
0

Ubuntu 14.04 LTS

:/$ cd etc/vim/ 
:/etc/vim$ sudo gvim gvimrc 

Después si - endif bloque, tipo

set guifont=Neep\ 10 

guardar el archivo (: wq!). Aquí "Neep" (su elección) es el estilo de fuente y "10" es el tamaño de respeto de la fuente. Luego compila la fuente - caché de nuevo.

:/etc/vim$ fc-cache -f -v 

La fuente deseada se configurará en gvim.

Cuestiones relacionadas