Después de mucha búsqueda, no puedo encontrar una manera de hacer que gnome-terminal muestre las fuentes en cursiva. Estoy ejecutando la versión 3.6.2.
Específicamente, me gustaría que vim muestre comentarios en cursiva; he añadido
highlight Comment cterm=italic
a mi .vimrc pero no funciona.
¿Alguien sabe si esto se puede hacer?
gnome-terminal
vim
Chronos
fuente
fuente
\e[3m
Terminal que admite código de escape en cursiva ANSI?Respuestas:
El terminal Gnome admite cursiva (al menos en la versión 3.8.4). Puede probar el soporte del terminal para cursiva ejecutando
$ echo -e "\e[3mfoo\e[23m"
. Si ve foo impreso en cursiva, foo , entonces el terminal lo admite.Luego debe insertar lo siguiente en
.vimrc
:Tenga en cuenta que
^[
es un solo carácter y puede insertarse en modo de inserción vim escribiendo<ctrl>-v <esc>
.Después de eso, debe decirle a vim que ponga en cursiva los comentarios. Puede probar rápidamente si funciona ejecutando
:highlight Comment cterm=italic
en vim cuando el archivo con algunos comentarios está abierto. Los comentarios deben aparecer en cursiva de inmediato.Encontré las instrucciones anteriores en reddit ( cursiva en la terminal vim y tmux ), pero no tuve que seguir todos los pasos enumerados allí. Mi respuesta es la versión destilada de instrucciones que funcionó para mí.
fuente
No. Leí
man 5 terminfo
para descubrir cómo se llamaban las cursivas de terminal ESCape (lo que le envías al terminal para causar el comportamiento) con cursiva:Luego, solía
infocmp
volcar la descripción de cada terminal para poder ver qué terminales admitían cursiva:Entonces, estos tres tipos de terminal (rxvt-unicode-256color, opus3n1 +, iris-color) admiten cursiva. Otros no lo hacen.
Como no pude encontrar una definición de terminal para "gnome-terminal" (vea
ls /usr/share/terminfo/g/
, busqué en cursiva todos. Intenteinfocmp $TERM
ver qué capacidades admite su terminal. Leaman tput
para ver cómo emitir secuencias de control.fuente