establecer la fuente gvim en el archivo .vimrc

174

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

set guifont=Consolas\ 10

Pero no funciona. ¿Alguien sabe cómo configurar esto?

Yongwei Xing
fuente

Respuestas:

307

Utilizo lo siguiente (Utiliza Consolas tamaño 11 en Windows, Menlo Regular tamaño 14 en Mac OS X e Inconsolata tamaño 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 lo hace, puede echar un vistazo a la publicación del blog de fuentes de programación de Coding Horror .

Editar²: MacVim agregado.

Morten Siebuhr
fuente
12
Básicamente, para Windows, todo lo que necesita es agregar set guifont=Consolas:h11:cANSIal ~/.vimrcarchivo
Jasdeep Khalsa
9
Es incluso mejor hacer esto desde .gvimrc.
Alexei Averchenko
1
Aquí hay una publicación de blog
fratrik
1
Con Vim 8 usando GTK 3, también debe verificarlo "gui_gtk3".
Ruud
2
¿Podría agregar una explicación de por qué se cANSIusa y si es necesario?
anishpatel
83

Intenta configurar tu fuente desde el menú y luego escribe

:set guifont?

Esto debería mostrarle la cadena en la que Vim ha establecido esta opción. Tendrás que escapar de cualquier espacio.

Greg Sexton
fuente
43

Estoy tratando de configurar esto en el archivo .vimrc como a continuación

Para la configuración específica de la GUI, use en .gvimrclugar de .vimrc, que en Windows es $HOME\_gvimrco $VIM\_gvimrc.

Verifique los :help .gvimrcdetalles. En esencia, en el arranque, VIM lee el .vimrc. Después de eso, si la GUI está activada, también lee el .gvimrc. IOW, todas las configuraciones generales de VIM deben mantenerse .vimrc, todas las cosas específicas de la GUI .gvimrc. (Pero si no usa la consola VIM, simplemente puede olvidarse de la .vimrc).

set guifont = Consolas \ 10

La sintaxis está mal. Después :set guifont=*, siempre puede verificar la sintaxis adecuada para la fuente usando :set guifont?. La sintaxis de Windows VIM es :set guifont=Consolas:h10. No veo una especificación precisa para eso, aunque se menciona en el :help win32-faq.

Dummy00001
fuente
37
  1. Comience una sesión gráfica de vim.
  2. Hacer :e $MYGVIMRC Enter
  3. Use el cuadro de diálogo de selección de fuente gráfica para seleccionar una fuente.
  4. Tipo :set guifont= Tab Enter.
  5. Escriba G opara comenzar una nueva línea al final del archivo.
  6. Escriba Ctrl+ Rseguido de :.

El comando en el paso 6 insertará el contenido del :registro especial que contiene el último comando ex-mode utilizado. Aquí será el comando del paso 4, que tiene el nombre de fuente con el formato correcto gracias a la finalización de la pestaña del valor establecido previamente mediante el cuadro de diálogo GUI.

qqx
fuente
Supongo que es porque el uso del cuadro de diálogo de selección de fuente gráfica ejecuta un comando, como la mayoría (¿todos?) GUI y elementos de menú similares en gvim. A veces puedes ver sus ecos.
Evgeni Sergeev
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 utiliza aquí es que establece la guifontopción, no que ejecuta ningún comando en particular.
qqx
Tuve que hacer ":ppara el paso 6 para obtener el último comando ex-mode. Mira esta respuesta .
erik
@erik Ese es un comando de modo normal, y no debería haber funcionado allí ya que el paso 5 lo colocaría en modo de inserción. Tampoco asegura que el comando pegado esté en una línea separada.
qqx
@qqx: Ok, es mi culpa. Salí de alguna manera el modo de inserción. Tienes razón. Excelente solucion!
erik
11

Para Windows haga lo siguiente:

  1. Anote el nombre y el tamaño de la fuente en el menú "Editar-Seleccionar fuente ..." de "gvim.exec".
  2. Entonces hazlo :e $MYGVIMRC
  3. Busque la cadena "guifont" y cámbiela a set guifont=<font name as noted>:h<font size>
  4. Guarde el archivo y salga.
  5. La próxima vez que ejecute gvim.exec, verá el efecto.
Hradayeshkumar Sharma
fuente
6

Aunque este es un hilo viejo, pensé que agregaría un comentario al encontrarlo mientras trataba de resolver un problema similar; Esto podría ayudar a cualquiera que se encuentre aquí:

El carácter de barra diagonal inversa se usa 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 que no le gustan los espacios. Sospecho que la publicación inicial fue un error debido a la barra diagonal que se utiliza en una máquina con Windows.

Por ejemplo:

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

establecer guifont = DejaVu Sans Mono para Powerline 11

Donde como necesitaba agregar esta línea al archivo gvimrc para que se lea:

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

Ubuntu 14.04 LTS

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

Después de if - endif block, escriba

set guifont=Neep\ 10

guarde el archivo (: wq!). Aquí "Neep" (su elección) es el estilo de fuente y "10" es el tamaño de fuente respetado. Luego construya la fuente - caché nuevamente.

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

La fuente deseada se establecerá en gvim.

Saket
fuente
0

Tuve que terminar haciendo: set guifont = Courier: h10: cANSI

SuperManu
fuente