Permitindo o itálico no destaque da sintaxe do Vim para o Mac Terminal
-
19-09-2019 - |
Pergunta
Eu gostaria de ter vim exibir meus comentários em itálico, e eu entendo que preciso colocar
cterm=italic
no
hi Comment
linha no arquivo color.vim que estou usando. Isso, no entanto, não está tendo efeito na exibição do texto, que eu suspeito ter a ver com algum terminal.App, a menos que eu esteja entendendo mal a sintaxe do VIM. Eu apreciaria se alguém pudesse me mostrar como ativar esse recurso.
Além disso, atualmente estou usando a fonte Mônaco, que não possui um arquivo itálico separado (no entanto, a iluminação de sintaxe em itálico não funciona para consolas, Lucida, BitStream Vera ou outras fontes habilitadas para itálico ou oblíquo) também. Supondo que exista uma solução para fontes com itálico, tenho que pular por mais aros para fazer o Mônaco funcionar?
Obrigado por qualquer entrada.
EDITAR:
Estou surpreso por não ter recebido uma resposta ainda; Isso não parece que deveria ser muito difícil de fazer. Talvez seja. Como alternativa, alguém poderia explicar por que isso não seja possível?
Solução
A partir de neve, o terminal.App não suporta o atributo itálico (SGR, valor 3). Sinta -se à vontade para registrar uma solicitação em http://bugreporter.apple.com.
Outras dicas
Crie um arquivo chamado Xterm-256Color-italic.terminfo:
# A xterm-256color based TERMINFO that adds the escape sequences for italic.
xterm-256color-italic|xterm with 256 colors and italic,
sitm=\E[3m, ritm=\E[23m,
use=xterm-256color,
Corre tic xterm-256-italic.terminfo
No seu terminal, ele gerará um arquivo ~/.terminfo/78/xterm-256color-italic
, então você pode definir TERM=xterm-256-italic
ou você pode apenas substituir /usr/share/terminfo/78/xterm-256color
com ~/.terminfo/78/xterm-256color-italic
sudo cp /usr/share/terminfo/78/xterm-256color /usr/share/terminfo/78/xterm-256color-bak
sudo cp ~/.terminfo/78/xterm-256-color-italic /usr/share/terminfo/78/xterm-256color
Então você pode encontrar a fonte de itálico em Vim:
A partir do OS X Sierra, o aplicativo de terminal padrão suporta itálico. Tudo o que você precisa fazer é adicionar o seguinte ao seu arquivo VIMRC:
let &t_ZH="\e[3m"
let &t_ZR="\e[23m"
Em seguida, verifique se a fonte que você usa suporta itálico e também o seu ColorScheme contém itálico para algumas peças de sintaxe.
Suporte em itálico está chegando ao aplicativo ITERM2 Terminal - está nas construções noturnas agora. Como mencionado na solicitação de aprimoramento, você precisa configurar o Terminfo var corretamente.
Konrad, não conheço o terminal.App, mas o itálico é apoiado em muitos emuladores terminais diferentes. Urxvt, Konsole, Gnome-terminal vem à mente.