Nonostante seguendo tutti i consigli contenuti in questo (e altri, simili) domande, alla fine ho trovato il mio problema in una parte dimenticata di un vimrc che avevo preso da qualche parte sul web anni fa (perché era piuttosto ben organizzato), e poi ampiamente modificato per i miei scopi.
Ma l'area problematica era in un piccolo gruppo di impostazioni che non avevo mai toccato, di nuovo nel file originale con cui ho iniziato. Il bit dedicata del .vimrc era:
" GVIM- (here instead of .gvimrc)
if has('gui_running')
set guioptions-=T " remove the toolbar
set lines=40 " 40 lines of text instead of 24,
else
set term=builtin_ansi " Make arrow and other keys work
endif
sorprende (a posteriori), che "impostare termine" linea ripristina le cose in modo che, indipendentemente da ciò che digitare il terminale sta riportando nella variabile d'ambiente TERM, si finisce con un terminale ANSI generico a 8 colori. Impostare esplicitamente "termine" all'interno di .vimrc è probabilmente una pessima idea, proprio come l'impostazione di t_Co direttamente.
Ho rimosso questo blocco intero (e ho inserito le impostazioni di gvim in .gvimrc, a cui appartengono), e da allora tutto ha funzionato correttamente.
fonte
2012-08-02 00:10:37
Suppongo che ci sia qualche impostazione in iTerm, per consentire 256 colori? –
bello che ha funzionato perfettamente –
Non funziona per me sotto il terminale predefinito 10.6. Fa in modo che il testo vim lampeggi in bianco e nero. –