Pregunta

¿Cómo puedo cambiar el ~/.vimrc tener los comentarios en mi código en cursiva?

En mi archivo tengo ~/.vimrc:

highlight Comment ctermfg=blue

que hace que los comentarios azul. ¿Qué necesito hacer de manera diferente para que sean cursiva?

¿Fue útil?

Solución

highlight Comment cterm=italic gui=italic

Usted necesitará una fuente con un conjunto cursiva y un terminal capaz de mostrar cursiva. Además, si usted está usando un esquema de color diferente a la predeterminada, la línea anterior debe venir después de la combinación de colores se carga en su ~/.vimrc de manera que la combinación de colores no prevalece sobre ella.

El cterm hace que funcione en el terminal y el gui es para clientes gráficos Vim.

Otros consejos

En primer lugar, debe comprobar si el terminal es capaz de mostrar texto en cursiva. En el tipo de terminal (bandera -e hace que los códigos de escape estén interpretados)

echo -e "\e[3m foo \e[23m"

Si ves foo entonces está bien, si no necesita cambiar de terminal (Terminal de Gnome y Konsole son buenas opciones).

A continuación, debería ayudar a Vim para reconocer el tipo de terminal que se utiliza, puesto que en ~/.bashrc:

export TERM="xterm-256color"

Ahora puede probar y ver si esto es suficiente, abrir una nueva vim foo.html archivo con el siguiente contenido

<i>foo</i>

¿Ves foo en cursiva? Si no, entonces tiene que ir un poco más lejos, en este momento Vim no conoce los códigos de escape para cambiar al modo cursiva, es necesario decir que (esta es la parte más difícil, me tomó un par de años para darse cuenta de eso) .

Ponga las dos líneas siguientes en su ~/.vimrc

set t_ZH=^[[3m
set t_ZR=^[[23m

Estos son los mismos códigos de escape que hemos utilizado antes en la terminal, tenga en cuenta que ^[ no son caracteres literales, sino que representan el carácter de escape, se puede insertar en el modo de inserción con Ctrl - V seguido por ESC (ver :help i_CTRL-V)

Ahora vuelve a abrir el archivo que hemos creado antes foo.html y debería ver foo en cursiva; si no lo hace entonces yo no te puedo ayudar más. De lo contrario, usted está casi terminado; hay un último paso.

Poner en usted archivo ~/.vimrc

highlight Comment cterm=italic

después de cargar cualquier colorscheme.

En mi caso tuve que poner esto en mi archivo vimrc:

let &t_ZH="\e[3m"
let &t_ZR="\e[23m"
highlight Comment cterm=italic

Aviso es no lo mismo que:

set t_ZH=^[[3m
set t_ZR=^[[23m
highlight Comment cterm=italic

El ex trabajó para mí, mientras que el segundo no.

para entornos GUI como gvim, un simple

highlight Comment gui=italic

lo hace.

La respuesta de michaelmichael debe solucionarlo para la mayoría de los casos. Pero, por si acaso necesita esto para una fuente en gvim que no tiene cursiva (pero oblicuas o algo en su lugar), puede intentar algo como esto en ~ / .gvimrc

highlight Comment font=Bitstream_Vera_Sans_Mono_Oblique:h14

donde h14 es el tamaño de fuente. Esta fuente debe tener el mismo tamaño de celda como su tipo de letra normal, sin embargo, así que no use una fuente totalmente diferente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top