Sto pensando di installare un buffer explorer per Vim. Entrambi minibufexpl e bufexplorer hanno una valutazione molto buona. Qualcuno può spiegare le differenze o i pro e i contro tra di loro. O è solo una questione di gusti? Grazie!ViM: minibufexpl contro i plugin bufexplorer
risposta
Ho usato entrambi questi plugin. Ho usato Minibuf Explorer per un lungo periodo (un paio d'anni) ed è stato abbastanza buono, tranne nelle situazioni in cui hai un gran numero di buffer aperti. Quindi diventa poco chiaro e inizia a occupare molto spazio sullo schermo.
buffer explorer non ti dà una visione costante di quali buffer hai aperto ma in realtà è un plugin molto più solido (meno traballante) e quando passi in modalità di esplorazione del buffer ti consente di eliminare rapidamente i buffer che non sei usando ecc. Mi piace molto di più ora.
Fondamentalmente, direi minibuf se non modifichi regolarmente più di 8 file. Buf explorer se modifichi tonnellate di file contemporaneamente.
ho usato entrambi, ma spostato a fuzzyfinder. minibuf ti dà una piccola finestra per passare facilmente tra i buffer e bufexplorer ti dà una finestra che puoi invocare per chiamare un buffer aperto.
Ora permettimi di venderti su fuzzyfinder, invochi la finestra e inizia a digitare per abbinare il nome del file che è aperto. Potrebbe essere l'ID del buffer o qualsiasi parte del percorso completo del file, incluso il nome del file. Fuzzyfinder funziona anche con il tuo file di tag in modo da poter facilmente passare a qualsiasi tag all'interno del progetto. Funziona anche con directory, marcatori e file utilizzati più di recente. Può anche aprirsi in una finestra divisa, in una scheda o nella finestra corrente.
@Brendon: Molto, molto interessante! Grazie. – Jogusa
Ho appena scoperto il fuzzyfinder, sembra eccellente in certe situazioni (se hai un file di tag piccolo). Sfortunatamente mi piace avere un enorme file di tag con tutte le librerie di Visual Studio. Questo fa sì che il cercatore fuzzy impazzisca nel tentare completamenti omni molto ampi mentre digiti ... Ah beh .. – Benj
[CtrlP] (https: // github. com/kien/ctrlp.vim) ftw, per quelli di voi non ne sono a conoscenza. Vorrei averlo scoperto qualche anno prima. Tuttavia, questi strumenti non eliminano completamente la necessità di un plug-in "buffer explorer", poiché spesso è necessario vedere quali file sono aperti, solo per ricordare il loro nome! – drozzy
Ho provato entrambi e preferisco il minibuf. Il fatto che avete tutti i vostri tamponi ei loro numeri a colpo d'occhio consente di passare al buffer che si desidera con:
N CTRL-^
dove N è il numero del buffer che si desidera aprire. Non ho trovato nessun altro buffer explorer come veloce. Tuttavia, come ha detto Benj, se lavori spesso con molti file è meglio scegliere qualcosa come bufexplorer o selectbuf (una sorta di bufexplorer più personalizzabile).
Puoi anche provare il plugin 0scan. Basta premere 0b e selezionare il buffer o inserire tag come il nome della dir o l'estensione di parte del nome del file per ridurre le dimensioni dell'elenco di selezione.
Se è stato selezionato il buffer ma non era l'unico dall'elenco, è possibile selezionare successivo o precedente dopo con i tasti 0j e 0k. Buono se è necessario passare tra i buffer da determinate directory o con determinate estensioni.
Il sito di aiuto è morto: http://www.railmoon.com/vim_plugins/0scan/Entries/2009/9/26_Introduction.html – drozzy
Penso che l'utilizzo di MiniBufExplorer con molti file (oltre 8-10) non sia probabilmente molto efficiente poiché richiede molto spazio sullo schermo se non si dispone di un grande monitor.
Ho riscontrato alcuni problemi utilizzando MiniBufExplorer con più buffer aperti contemporaneamente e ho modificato il plug-in per ovviare a queste limitazioni.
La parte che rendeva inutilizzabile il plug-in era il fatto che non c'era alcuna indicazione su quale buffer fosse attivo il cursore, ed era molto facile perdersi mentre si cambiavano i buffer. Io uso H e L per passare al buffer precedente/successivo.
Ho anche aggiornato il plug-in in modo che rifletta sempre lo stato del buffer corrente, sia esso non modificato o modificato, senza dover cambiare i buffer per il plug-in per l'aggiornamento.
Penso che questi cambiamenti rendano l'MBE molto più utilizzabile, sia in termini di numero di buffer aperti che di spostamenti tra di essi, il che è importante.
si possono trovare i cambiamenti aggiornati qui: https://github.com/fholgado/minibufexpl.vim
Molto bello il lavoro sulla forcella. Lo proverò in tono –
ho minibufexpl provato ma ho notato alcuni strani personaggi avrebbe mostrato mentre in modalità di inserimento, come ripetendo caratteri durante la digitazione di un carattere di spazio o utilizzando le frecce di navigazione o hjkl. Quindi disinstallato e provato BufExplorer, che mi piace di più e il problema degli strani caratteri è stato risolto per me. Io uso vim sia sul mio Mac che su Ubuntu; e ho avuto lo strano problema di charattering su entrambi finchè non ho rimosso minibufexpl. Il mio setup di vim è qui: https://github.com/pixelhandler/vim-config
Un altro approccio consiste nel mostrare un elenco di buffer a riga singola mentre si sfoglia i buffer (mappatura a chiave singola). Lo preferisco a: una mappatura dei tasti per mostrare l'elenco dei buffer, j/k per selezionare il buffer desiderato, entrare per passare ad esso.
Ciao Benj, grazie per la risposta rapida! Proverò prima il minibuf. Un bel fine settimana! – Jogusa
+1 cristallo. grazie. –