2011-02-01 9 views
32

minibufexplorer è un gestore buffer persistente per Vim che vive in una propria finestra. Mostra tutti i buffer che hai aperto, con indicatori di colore su quali sono attualmente visibili in Windows e che hanno modifiche non salvate.Un'alternativa a minibufexplorer (vim)?

È un ottimo plug-in a cui sono stato collegato per sempre. E senza la persistente visualizzazione del buffer, trovo che ora mi sento perso.

Il problema è che minibufexpl tende a intralciare altri controlli della finestra. Essendo una finestra normale, si comporta come se fosse una, causando problemi se si volesse dire, ruotare le altre finestre di lavoro. Anche la finestra di Minibufexplorer ruoterebbe, il che è ovviamente meno desiderabile.

Quello di cui ho veramente bisogno è un plugin che mostri in modo persistente i buffer aperti, ma non si comporta come una finestra. Non ho bisogno di file di navigazione o qualsiasi cosa, come io uso altri mezzi per questo. Forse anche qualcosa come una barra di stato estesa che era in grado di visualizzare informazioni su buffer come minibufexpl?

+3

Ho visto che un utente SO, Randy Morris, ha iniziato a lavorare sull'elenco di buffer persistenti nella riga di stato. Vedere https://github.com/rson/vim-bufstat ma non so se funziona. È comunque una buona idea. –

+0

sembra promettente. Lo controllerò sicuramente più tardi. – numbers1311407

+0

@Xavier T .: Grazie per la spina :) @numbers: Il mio plugin si basa sulla stessa idea di buftabs.vim che è in una risposta sotto. È pensato per essere molto semplice ma non è stato testato molto a fondo. Se lo provi, apprezzerei qualsiasi feedback su github. –

risposta

34

C'è lo a new fork of minibufexpl.vim on GitHub che mira a risolvere alcuni di questi problemi.Una delle sue nuove funzionalità è "Impedisce il ridimensionamento del buffer MBE tramite comandi di ridimensionamento della finestra" ed è immune a comandi come C-WC-R (rotazione finestre).

https://github.com/fholgado/minibufexpl.vim

+0

Questo è fantastico. Sono stato "spento" su minibufexplorer per quasi tutto l'anno. A partire da domani, probabilmente sarò di nuovo agganciato. Grazie per la scoperta! – numbers1311407

+0

Nessun problema! L'ho trovato oggi. –

10

Mi piace molto buftabs.vim perché mantiene le informazioni su quali buffer ho aperto nella riga di stato, che scompaiono quando devo digitare in modo chiaro. Lo trovo piuttosto preferibile a minibufexplorer perché il mio cursore non si chiude mai accidentalmente in un buffer scratch di sola lettura che occupa più spazio del necessario. Fa anche qualche mappatura magica di :bnext e :blast per consentire il passaggio tra i buffer per una sensazione più "familiare".

enter image description here

+0

Dando un colpo. Sembra buono. Se solo potesse evidenziare il colore. – numbers1311407

+0

Abbastanza buono nel concetto. Il problema per me è che penso di avere altri plugin in competizione per quello spazio (supertab per uno) e quando ho davvero bisogno che le schede siano lì, guardo in basso per scoprire che non sono state ridisegnate. Dovrò esaminare come risolvere il problema quando avrò ancora un po 'di tempo ... settimana intensa. – numbers1311407

+1

Probabilmente potrebbe usare un po '[powerline] (https://github.com/Lokaltog/vim-powerline/) amore. – idbrii

16

Mentre questa non è una risposta esatta alla tua domanda, penso che si potrebbe trovare utile.

FuzzyFinder plugin fornisce una buona rappresentazione visiva delle buffer aperti, e offre anche ottimo modo per saltare tra di loro - Partita sfocata.

La sua lista dei buffer non è "permanente" che significa che è visibile solo su domanda, ma ritengo questo un vantaggio: in primo luogo l'elenco buffer non mangia fino prezioso spazio sullo schermo, e in secondo luogo con corrispondenza fuzzy I don' t sentire a bisogno di vederlo affatto.

consideri screenshot qui sotto: per passare alla ext_gcd.py ho solo bisogno di premere
,bg: ,b invoca lista buffer e g fuzzy corrisponde l'unico buffer di il cui nome contiene la lettera g .

enter image description here

P.S: funziona con i file troppo. Le mie mappature sono i seguenti:

map <leader>f :FufFileWithCurrentBufferDir **/<C-M> 
map <leader>b :FufBuffer<C-M> 

,f in questo caso in modo ricorsivo i file fuzzy partite a partire da una directory in cui è collocato buffer corrente.

+2

+1 su questo, mi piace il fuzzyfinder e lo uso costantemente per aprire file e saltare tra i buffer. Ma sì, il mio problema non è la navigazione, è la visualizzazione persistente dei buffer. So che è solo perché sono così abituato a farlo e probabilmente ci riuscirei a risolverlo entro una settimana dalla rimozione di minibufexplorer. Spero solo di trovare una soluzione piacevole prima che si arrivi a questo. – numbers1311407

+0

Se ti piace l'idea, ma non ti piace l'implementazione di fuzzyfinder, [ctrlp] (https://github.com/kien/ctrlp.vim) è un plugin simile. – idbrii

11

Vecchio thread, ma per chiunque altro cerchi il plug-in vim-airline. È molto popolare e ha una grande compatibilità con altri plugin.

Usa l'opzione g: compagnia aerea # estensioni # bufferline # per ottenere ciò che stai cercando.

+2

Appena cambiato me stesso ora. Potrebbe anche interessarti l'ingresso g: compagnia aerea # estensioni # tabline # buffer_nr_show –

+0

Questo è fantastico !! – lazywei

6

È possibile utilizzare ctrlp, un plug-in scritto in puro Vimscript e altamente configurable.

:CtrlPBuffer aprire una finestra con l'elenco dei buffer aperti

si può iniziare a digitare, si tratta di un cercatore sfocata.

0

Puoi provare Powerline's tabline!

Ho provato molti plug-in ma tendono a occupare la riga di comando o la riga di stato o non visualizzeranno tutte le schede quando ce ne sono troppe.

Here è una schermata (la barra superiore è il tabline!):

è necessario aggiungere set showtabline=2 in Vimrc dopo l'installazione Powerline.

E se si desidera passare all'ottavo buffer, :b 8 passerà ad esso!

Spero che questo aiuti.

+0

Il tuo screenshot appare sospettosamente come [vim-airline] (https://github.com/bling/vim-airline). Sei sicuro che la funzionalità non provenga da un plug-in? L'opzione 'tabline' non è in genere per le schede, non per i buffer? – numbers1311407

+0

In realtà 'Powerline' ma hai ragione, proviene da un plug-in, ma deve ancora essere configurato. Grazie per la segnalazione. – Hahn

+0

E anche questo [vim-tabber] (https://github.com/fweep/vim-tabber) sembra buono. – Hahn