vimrc hacer comentarios cursiva
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?
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.