Vous devez mettre à jour votre TERMINFO
fichier.
Merci à vidéo de wincent et son pages github
Regardez la vidéo et consultez ses pages Github, elles sont excellentes.
J'ai la note suivante stockée sur mon disque dur :
Nous pouvons avoir italiques dans le terminal.
Cela fonctionne aussi bien dans iTerm que dans Terminal.
Nous devons adapter la base de données terminfo pour lui dire d'afficher l'italique.
Créez un fichier texte brut qui contient les éléments suivants :
xterm-256color|xterm with 256 colors and italic,
sitm=\E[3m, ritm=\E[23m,
use=xterm-256color,
Enregistrez-le sous xterm-256color.terminfo.txt
Ensuite, exécutez la commande suivante :
tic -o ~/.terminfo xterm-256color.terminfo.txt
Cela créera un ~/.terminfo/some_arbitrary_number/
et à l'intérieur de ce répertoire se trouve un xterm-256color
fichier.
Ce qu'il fait selon la page de manuel :
The command tic translates a terminfo file from source format into com-
piled format. The compiled format is necessary for use with the
library routines in ncurses(3X).
The results are normally placed in the system terminfo directory
/usr/share/terminfo. There are two ways to change this behavior.
First, you may override the system default by setting the variable TER-
MINFO in your shell environment to a valid (existing) directory name.
Secondly, if tic cannot get access to /usr/share/terminfo or your TER-
MINFO directory, it looks for the directory $HOME/.terminfo; if that
directory exists, the entry is placed there.
Libraries that read terminfo entries are expected to check for a TER-
MINFO directory first, look at $HOME/.terminfo if TERMINFO is not set,
and finally look in /usr/share/terminfo.
-o dir Write compiled entries to given directory. Overrides the TER-
MINFO environment variable.
Ainsi, avec la commande donnée, nous écrivons une nouvelle entrée terminfo dans le répertoire caché de l'utilisateur. ~/.terminfo
répertoire. Il prend les capacités de l'entrée xterm-256color existante (de /usr/share/terminfo/
) et lui ajoute le mode italique.
Pour vérifier que le terminal fait bien ce qu'il faut :
Je suppose qu'à l'heure actuelle, la plupart des schémas de couleurs des terminaux vim ne définissent pas l'italique comme style. Pour vérifier cela, faites :
:hi Comment
si la réponse contient cterm=italic
vous avez terminé. Sinon, ajoutez highlight Comment cterm=italic
à votre vimrc ( en dessous de pour définir votre schéma de couleurs).
Addendum pour tmux
tmux utilise ses propres fichiers terminfo, ils doivent aussi être mis à jour pour utiliser l'italique.
- créer un
tmux.terminfo.txt
qui contient
tmux|tmux terminal multiplexer, sitm=\E[3m, ritm=\E[23m, smso=\E[7m, rmso=\E[27m, use=screen,
- créer un
tmux-256color.terminfo.txt
qui contient
tmux-256color|tmux with 256 colors, sitm=\E[3m, ritm=\E[23m, smso=\E[7m, rmso=\E[27m, use=screen-256color,
et lancez la commande tic.
tic -o ~/.terminfo tmux-256color.terminfo.txt
et
tic -o ~/.terminfo tmux.terminfo.txt