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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top