vimrc fare commenti in corsivo
Domanda
Come faccio a cambiare la ~/.vimrc
ad avere i commenti nel mio codice corsivo?
Nel mio file ~/.vimrc
ho:
highlight Comment ctermfg=blue
che rende i commenti blu. Che cosa devo fare in modo diverso per renderli in corsivo?
Soluzione
highlight Comment cterm=italic gui=italic
Avrete bisogno di un tipo di carattere con un insieme corsivo e un terminale in grado di visualizzare il corsivo. Inoltre, se si sta utilizzando una combinazione di colori diversa da quella predefinita, la linea di cui sopra dovrebbe venire dopo la combinazione di colori è caricato nel vostro ~/.vimrc
in modo che la combinazione di colori non sostituisce esso.
Il cterm
lo fa funzionare nel terminale e la gui
è per client grafici Vim.
Altri suggerimenti
In primo luogo, si dovrebbe verificare se si terminale è in grado di visualizzare il testo in corsivo. Nel vostro tipo di terminale (-e
bandiera si assicura codici di escape vengono interpretate)
echo -e "\e[3m foo \e[23m"
Se vedete foo
, allora va bene, altrimenti è necessario cambiare terminale (Gnome Terminal e Konsole sono buone scelte).
Poi si dovrebbe aiutare Vim di riconoscere il tipo di terminale che si sta utilizzando, mettere in voi ~/.bashrc
:
export TERM="xterm-256color"
Ora si può provare e vedere se questo è sufficiente, aprire un nuovo vim foo.html
file con il seguente contenuto
<i>foo</i>
Vedete foo
in corsivo? Se no, allora avete bisogno di andare un po 'oltre, in questo momento Vim non conosce i codici di escape per passare alla modalità corsivo, è necessario dire che (questa è la parte più difficile, mi ci sono voluti alcuni anni per capirlo) .
Mettere le seguenti due righe nella vostra ~/.vimrc
set t_ZH=^[[3m
set t_ZR=^[[23m
Questi sono gli stessi codici di escape che abbiamo usato prima nel terminale, essere consapevoli che ^[
non sono caratteri letterali, ma rappresentano il carattere di escape, è possibile inserirlo in modalità di inserimento con CTRL - V seguito da ESC (vedi :help i_CTRL-V
)
Ora riaprire il file che abbiamo creato prima di foo.html
e si dovrebbe vedere foo
in corsivo; se non lo fai, allora non posso aiutarti più. In caso contrario, si è quasi finito; c'è un ultimo passo.
Mettere in voi lima ~/.vimrc
highlight Comment cterm=italic
dopo il caricamento di qualsiasi colorscheme.
Nel mio caso ho dovuto mettere questo nel mio file vimrc
:
let &t_ZH="\e[3m"
let &t_ZR="\e[23m"
highlight Comment cterm=italic
Avviso è non la stessa:
set t_ZH=^[[3m
set t_ZR=^[[23m
highlight Comment cterm=italic
Il primo ha lavorato per me, mentre il secondo no.
per gli ambienti GUI come gvim, un semplice
highlight Comment gui=italic
lo fa.
La risposta di michaelmichael dovrebbe risolvere per maggior parte dei casi. Ma, nel caso in cui avete bisogno di questo per un tipo di carattere in gvim che non ha corsivo (ma oblique o qualcosa invece), si può provare qualcosa di simile in ~ / .gvimrc
highlight Comment font=Bitstream_Vera_Sans_Mono_Oblique:h14
dove h14 è la dimensione del carattere. Questo tipo di carattere dovrebbe avere le stesse dimensioni cella come il tipo di carattere normale, però, in modo da non utilizzare un tipo di carattere del tutto diverso.