2011-08-28 13 views

risposta

21

Aveva lo stesso problema e alla fine mi sono reso conto che lo stavo vedendo solo quando si utilizzavano determinati colori. Un po 'più di scavo ha rivelato che questi colori erano impostati su StatusLine e StatusLineNC evidenziando gruppi con valori identici.

:help StatusLineNC note che se StatusLine e StatusLineNC hanno valori uguali, quindi Vim userà ^^^ nella barra di stato della finestra corrente.

La correzione era di commentare le righe che hanno modificato questi valori nei colori problematici.

+1

Grande scoperta! Questa risposta dovrebbe essere accettata in quanto rivela la vera ragione del comportamento poco conosciuto. (A proposito, benvenuto su StackOverflow, e continua il buon lavoro!) –

+0

Impressionante! Stavo usando 'railscasts.vim' ei valori erano uguali per' StatusLine' e 'StatuslineNC'. Li ho modificati e ora sembra molto più pulito.Grazie! –

+0

grazie mille per questo! Ho lavorato con w/fillchar per un'ora ed è stata la mia combinazione di colori: S – xero

1

statusline standard è :set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P quindi credo che sia il fuggitivo-parte che causa questo. Che cosa fa? e in quale formato visualizza i dati?

da :help 'statusline':

{ NF Evaluate expression between '%{' and '}' and substitute result. 
      Note that there is no '%' before the closing '}'. 

Sei statusline sembra corretto in modo da avere uno sguardo alla parte fugitive ...


UPDATE

Ha fatto un git clone http://github.com/tpope/vim-fugitive e provato la riga di stato sopra che può essere trovata nello documentation for fugitive e la riga di stato è correttamente visualizzata per me. Utilizzando xbuntu 11.04. Quindi aggiorna all'ultimo e riprova è il mio consiglio. e utilizzare set ruler

+0

Funziona bene anche per me in Ubuntu e vim in OS, il suo macvim che dà il problema. –

2

L'opzione fillchars specifica i caratteri da riempire le linee di stato e separatori verticali. Gli articoli stl: e stlnc: corrispondono all'opzione alla riga di stato della finestra corrente e alle righe di stato delle altre finestre, rispettivamente . Vedere lo stato corrente dell'opzione fillchars (da :set fcs?), e cercare di impostare i caratteri di riempimento per statusline esplicitamente:

:set fillchars+=stl:\ ,stlnc:\ " 

(Qui l'ultimo simbolo citazione inizia un commento e non influisce sul valore impostato , si è stato aggiunto per rendere visibile lo spazio precedente.)

+0

L'esecuzione di 'set fcs?' Produce 'fillchars = vert: |, fold: -, stl:, stlnc:', tuttavia ': set fillchars + = stl: \, stlnc: \" 'non ha alcun effetto. comando, ma non sembra funzionare Grazie per la risposta! –

Problemi correlati