2011-09-29 12 views
5

C'è un modo per configurare vim per ricordare i buffer in base alla loro scheda?Buffer per scheda in vim

Attualmente sto lavorando su due progetti, e ho ogni progetto in una sua scheda, con la sua directory locale. Per navigare tra i file sto usando FuzzyFinder.

Il problema è che quando voglio cercare tra i buffer, ottengo tutti i buffer di entrambi i progetti.

Posso limitarlo per mostrare solo i buffer dalla scheda corrente?

Potrebbe essere che sto usando un approccio sbagliato qui. Se questo è il caso, quale sarebbe migliore?

risposta

3

Le schede di Vim non sono come la maggior parte delle altre schede di editor: non rappresentano file o gruppi di file specifici. Sono solo "viste" che ti permettono di organizzare i buffer visivamente.

I buffer di Vim sono globali e AFAIK non esiste un modo nativo per collegarli a schede specifiche ma ho visto un fork "per-tab" di NERDTreee su Github l'altro giorno, quindi potrebbe essere possibile con qualche sforzo.

Io uso solo le schede per le modifiche rapide e di solito sono aperti uno o due buffer di dozzine. Molti di questi sono nascosti (:help hidden) e raramente ho più di 3 divisioni (solo un file visibile, la maggior parte delle volte). La commutazione del buffer e l'apertura del file vengono eseguite con LustyExplorer.

Se devo lavorare su due progetti, utilizzo due istanze di GVim o due finestre "GUI" separate in MacVim.

Quindi sì, il tuo approccio è sbagliato (il mio probabilmente non è neanche perfetto), ma il colpevole è la persona o la comunità che ha deciso di chiamare le schede "tab" di Vim.

Come nota a margine trovo il "Rolodex Vim" idea abbastanza divertente, ci sono due implementazioni su this page.

+0

Rolodex vim è davvero fantastico. sicuramente userò quello. – adivasile