Après beaucoup de recherches, je ne trouve pas de moyen pour que gnome-terminal affiche les polices italiques. J'utilise la version 3.6.2.
Plus précisément, j'aimerais que vim affiche les commentaires en italique; J'ai ajouté
highlight Comment cterm=italic
à mon .vimrc mais cela ne fonctionne pas.
Est-ce que quelqu'un sait si cela peut être fait?
gnome-terminal
vim
Chronos
la source
la source
\e[3m
Terminal qui prend en charge le code d'échappement italique ANSI?Réponses:
Le terminal Gnome prend en charge l'italique (au moins dans la version 3.8.4). Vous pouvez tester la prise en charge des terminaux pour l'italique en exécutant
$ echo -e "\e[3mfoo\e[23m"
. Si vous voyez foo imprimé en italique, foo , alors le terminal le prend en charge.Ensuite, vous devez insérer ce qui suit dans
.vimrc
:Notez qu'il
^[
s'agit d'un seul caractère qui peut être inséré en mode d'insertion vim en tapant<ctrl>-v <esc>
.Après cela, vous devez dire à vim de mettre les commentaires en italique. Vous pouvez rapidement tester si cela fonctionne en exécutant
:highlight Comment cterm=italic
dans vim lorsque le fichier avec certains commentaires est ouvert. Les commentaires doivent être immédiatement en italique.J'ai trouvé les instructions ci-dessus sur reddit ( italique dans le terminal vim et tmux ), mais je n'ai pas eu à suivre toutes les étapes répertoriées ici. Ma réponse est la version distillée des instructions qui ont fonctionné pour moi.
la source
Non. J'ai lu
man 5 terminfo
pour savoir comment les séquences ESCape du terminal (ce que vous envoyez au terminal pour provoquer le comportement) traitant de l'italique s'appelaient:Ensuite, j'avais l'habitude
infocmp
de vider chaque description de terminal afin que je puisse voir quels terminaux supportaient l'italique:Ainsi, ces trois types de terminaux (rxvt-unicode-256color, opus3n1 +, iris-color) prennent en charge l'italique. D'autres ne le font pas.
Étant donné que je n'ai pas pu trouver de définition de terminal pour "gnome-terminal" (voir
ls /usr/share/terminfo/g/
, j'ai cherché des italiques en tout. Essayezinfocmp $TERM
de voir quelles capacités votre terminal prend en charge. Lisezman tput
pour voir comment émettre des séquences de contrôle.la source