Devi aggiornare il tuo file TERMINFO
.
Grazie al video di wincent e alle sue pagine github
Guarda il video e guarda le sue pagine GitHub, sono eccellenti.
Ho la seguente nota memorizzata sul mio HD:
Possiamo avere il corsivo nel terminale.
Funziona sia in iTerm che in Terminal.
Dobbiamo adattare il database terminfo per dirgli di visualizzare il corsivo.
Crea un file di testo semplice che contenga quanto segue:
xterm-256color | xterm con 256 colori e corsivo,
sitm = \ E [3m, ritm = \ E [23m,
usa = xterm-256color,
Salva come xterm-256color.terminfo.txt
Quindi esegui il seguente comando:
tic -o ~ / .terminfo xterm-256color.terminfo.txt
Questo creerà una directory ~ / .terminfo / some_arbitrary_number /
e all'interno di quella directory si trova un file xterm-256color
.
Cosa fa secondo la manpage:
Il comando tic traduce un file terminfo dal formato sorgente in comp
formato impilato. Il formato compilato è necessario per l'uso con
routine di libreria in ncurses (3X).
I risultati vengono normalmente inseriti nella directory terminfo di sistema
/ usr / share / terminfo. Esistono due modi per modificare questo comportamento.
Innanzitutto, puoi sovrascrivere l'impostazione predefinita del sistema impostando la variabile TER-
MINFO nel tuo ambiente shell su un nome di directory valido (esistente).
In secondo luogo, se tic non riesce ad accedere a / usr / share / terminfo o al tuo TER-
Directory MINFO, cerca la directory $ HOME / .terminfo; se quello
directory esiste, la voce è posizionata lì.
Le biblioteche che leggono le voci di terminfo dovrebbero controllare
Prima la directory MINFO, guarda $ HOME / .terminfo se TERMINFO non è impostato,
e infine guarda in / usr / share / terminfo.
-o dir Scrive le voci compilate nella directory specificata. Ignora il TER-
Variabile d'ambiente MINFO.
Quindi, con il comando dato, stiamo scrivendo una nuova voce terminfo nella directory nascosta ~ / .terminfo
. Prende le capacità della voce xterm-256color esistente (da / usr / share / terminfo /
) e vi aggiunge la modalità corsivo.
Per verificare che il terminale faccia la cosa giusta:
Immagino che al momento la maggior parte degli schemi di colori dei terminali vim non imposti il corsivo come stile. Per verificarlo:
: hi Comment
se la risposta contiene cterm = italic
il gioco è fatto.
In caso contrario, aggiungi highlight Comment cterm = italic
al tuo vimrc (below impostando il tuo schema di colori).
Addendum per tmux
tmux usa i propri file terminfo, anch'essi devono essere aggiornati per usare il corsivo.
- crea un file
tmux.terminfo.txt
che contiene
tmux | multiplexer terminale tmux,
sitm = \ E [3m, ritm = \ E [23m,
smso = \ E [7m, rmso = \ E [27m,
use = screen,
- crea un file
tmux-256color.terminfo.txt
che contiene
tmux-256color | tmux con 256 colori,
sitm = \ E [3m, ritm = \ E [23m,
smso = \ E [7m, rmso = \ E [27m,
use = screen-256color,
ed esegui il comando tic.
tic -o ~ / .terminfo tmux-256color.terminfo.txt
e
tic -o ~ / .terminfo tmux.terminfo.txt