vim statusline utilizza i simboli carret per gli spazi. Come passare agli spazi?
Sto utilizzando la seguente linea di status:
set statusline=%<%f\ %h%m%r%{fugitive#statusline()}%=%-14.(%l,%c%V%)\ %P
vim statusline utilizza i simboli carret per gli spazi. Come passare agli spazi?
Sto utilizzando la seguente linea di status:
set statusline=%<%f\ %h%m%r%{fugitive#statusline()}%=%-14.(%l,%c%V%)\ %P
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.
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!) –
Impressionante! Stavo usando 'railscasts.vim' ei valori erano uguali per' StatusLine' e 'StatuslineNC'. Li ho modificati e ora sembra molto più pulito.Grazie! –
grazie mille per questo! Ho lavorato con w/fillchar per un'ora ed è stata la mia combinazione di colori: S – xero
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
Funziona bene anche per me in Ubuntu e vim in OS, il suo macvim che dà il problema. –
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.)
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! –
Avete questo problema in Vim, GVim o entrambi? Il problema si presenta se Vim viene eseguito come 'vim -u NONE'? –
Proprio mvim in realtà. Vim funziona bene sia in Mac che in Ubuntu. –