Depois de muita pesquisa, não consigo encontrar uma maneira de o gnome-terminal exibir fontes em itálico. Estou executando a versão 3.6.2.
Especificamente, eu gostaria que o vim exibisse comentários em itálico; eu já adicionei
highlight Comment cterm=italic
para o meu .vimrc, mas não funciona.
Alguém sabe se isso pode ser feito?
gnome-terminal
vim
Chronos
fonte
fonte
\e[3m
Terminal que suporta código de escape itálico ANSI?Respostas:
O terminal Gnome suporta itálico (pelo menos na versão 3.8.4). Você pode testar o suporte ao terminal para itálico executando
$ echo -e "\e[3mfoo\e[23m"
. Se você vir foo impresso em itálico, foo , o terminal será compatível.Então você deve inserir o seguinte em
.vimrc
:Observe que
^[
é um caractere único e pode ser inserido no modo de inserção do vim digitando<ctrl>-v <esc>
.Depois disso, você precisa dizer ao vim para colocar em itálico os comentários. Você pode testar rapidamente se funciona executando
:highlight Comment cterm=italic
no vim quando o arquivo com alguns comentários estiver aberto. Os comentários devem ficar em itálico imediatamente.Encontrei as instruções acima no reddit ( itálico no terminal vim e tmux ), mas não precisei seguir todas as etapas listadas lá. Minha resposta é a versão destilada de instruções que funcionaram para mim.
fonte
Não. Eu li
man 5 terminfo
para descobrir como as seqüências ESCape do terminal (o que você envia ao terminal para causar o comportamento) relacionadas ao itálico foram chamadas:Em seguida, eu
infocmp
despejava cada descrição de terminal para poder ver quais terminais suportavam itálico:Portanto, esses três tipos de terminal (rxvt-unicode-256color, opus3n1 +, iris-color) suportam itálico. Outros não fazem.
Como não consegui encontrar uma definição de terminal para "gnome-terminal" (consulte
ls /usr/share/terminfo/g/
, procurei itálico ao todo. Tenteinfocmp $TERM
ver quais recursos o seu terminal suporta. Leiaman tput
para ver como emitir seqüências de controle.fonte