vim comments highlight italics

vimrc hacer comentarios en cursiva



comments highlight (5)

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

En mi archivo ~/.vimrc tengo:

highlight Comment ctermfg=blue

Eso hace que los comentarios sean azules. ¿Qué debo hacer de manera diferente para ponerlos en cursiva?


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

Note que no es lo mismo que:

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

El primero trabajó para mí, mientras que el segundo no lo hizo.


En primer lugar, debe verificar si su terminal es capaz de mostrar texto en cursiva. En su tipo de terminal (la bandera -e se asegura de que se interpreten los códigos de escape)

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

Si ve foo entonces está bien, de lo contrario necesita cambiar la terminal (Gnome Terminal y Konsole son buenas opciones).

Entonces deberías ayudar a Vim a reconocer el tipo de terminal que estás utilizando, escribe ~/.bashrc :

export TERM="xterm-256color"

Ahora puedes probar y ver si esto es suficiente, abre un nuevo archivo vim foo.html con el siguiente contenido

<i>foo</i>

¿Ves foo en cursiva? Si no, entonces necesitas ir un poco más lejos, en este momento Vim no sabe los códigos de escape para cambiar al modo itálico, debes decirlo (esta es la parte más difícil, me tomó unos años descubrirlo) .

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

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

Estos son los mismos códigos de escape que usamos antes en el terminal, tenga en cuenta que ^[ no son caracteres literales pero representan el carácter de escape, puede insertarlo en el modo de inserción con CTRL - V seguido de ESC (consulte :help i_CTRL-V )

Ahora vuelva a abrir el archivo que creamos antes de foo.html y debería ver foo en cursiva; Si no lo haces, no puedo ayudarte más. De lo contrario ya casi has terminado; hay un ultimo paso

Pon en tu archivo ~/.vimrc

highlight Comment cterm=italic

después de cargar cualquier colorscheme.


La respuesta de michaelmichael debería resolverlo en la mayoría de los casos. Pero, en caso de que necesite esto para una fuente en gvim que no tenga cursiva (pero oblicua o algo así), puede probar algo como esto en ~ / .gvimrc

highlight Comment font=Bitstream_Vera_Sans_Mono_Oblique:h14

donde h14 es el tamaño de fuente. Sin embargo, esta fuente debe tener el mismo tamaño de celda que la fuente normal, así que no use una fuente completamente diferente.


Para entornos GUI como gvim, un simple

highlight Comment gui=italic

lo hace.


highlight Comment cterm=italic

Necesitará una fuente con un conjunto de cursiva y un terminal capaz de mostrar cursivas. Además, si está utilizando un esquema de color distinto al predeterminado, la línea anterior debe aparecer después de que el esquema de color se haya cargado en su ~/.vimrc