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