2015-04-14 10 views
5

Recentemente ho scoperto l'uso di buffer in vim e mi chiedevo se è possibile evidenziare la riga del buffer corrente nella finestra che mostra il risultato :ls?vim come evidenziare il buffer corrente in: ls

So che il buffer corrente è contrassegnato con % ma evidenziare la linea sarebbe più facile da vedere.

Qualunque supervisore può darmi una mano con questo?

+0

Penso che sia necessario modificare i codici sorgente Vim. – Kent

+0

Uh, per me è un po 'troppo difficile:/Non si può fare con un plugin o un trucco semplice? – statox

+0

Se sei interessato solo a una panoramica dei tuoi buffer e non sei uno di quelli che hanno 100 buffer aperti contemporaneamente potresti voler dare un'occhiata a [airline] (https://github.com/bling/ vim-airline # smarter-tab-line) – swenzel

risposta

3

Non esiste un'opzione incorporata, quindi è necessario modificare direttamente i sorgenti di Vim o scrivere un comando personalizzato in Vimscript. Non consiglierei nessuno di quelli.

Per quest'ultima, è possibile utilizzare :redir catturare l'output di built-in :ls, split() in linee, poi :echo ciascuno in un ciclo, corrispondente con la porta % per rilevare quello attuale, e in quel caso uso :echohl per cambiare il gruppo di evidenziazione. Il cmdalias.vim - Create aliases for Vim commands potrebbe consentire di installare il nuovo comando su quello integrato :ls, ma ancora una volta, penso che questo sia troppo macchinoso per troppo poco effetto.

+0

Ok, grazie per la voce. In effetti sembra un grosso lavoro per un piccolo risultato ... Sono un po 'sorpresa nel vedere che questa funzione non è più facilmente accessibile: voglio dire che vim è in grado di evidenziare una linea, è in grado di abbinare alcuni pattern, Non posso essere l'unico a pensarci e la comunità è piena di persone molto più talentuose di me. Sai qual è la ragione che ha impedito alla comunità di farlo? – statox

+0

Sì, tale patch sarebbe piuttosto semplice; ma avresti bisogno di un altro gruppo di highlight per questo, documentazione, test, ecc. Inoltre, molti utenti di Vim amano la semplicità; troppi colori sono percepiti come distratti. (D'altro canto, anche le linee di stato multi-colore e ricche di simboli sono piuttosto diffuse, quindi c'è anche il gruppo opposto.) –

+0

Ovviamente capisco che non può satificare tutti ma come dici tu ad alcune persone piace il colore :) Potrebbe essere un'occasione per dare il mio primo contributo a questo fantastico progetto. – statox

Problemi correlati