2010-12-28 15 views
9

In genere mi piace utilizzare i numeri di buffer per andare rapidamente ai buffer. Sfortunatamente, dopo molte ricerche, aprendo alcuni file, ecc., Il numero di buffer si fa impazzire:Vim: Modifica dei numeri di buffer

  1. È comunque necessario assegnare i numeri di buffer manualmente?
  2. Esiste comunque il riavvio della numerazione del buffer?

Grazie.

risposta

8

Non è possibile assegnare manualmente i numeri di buffer o riassegnarli. L'unico modo per riavviare la numerazione del buffer è riavviare vim. Potresti essere interessato allo SelectBuf script.

2

Prova plug-in bufferexplorer per vim. E 'anche utile per mappare alcune chiavi FX chiavi, ecco un esempio:

"Bufexplorer mapings 
nmap <F5> <Esc>:BufExplorer<cr> 
vmap <F5> <esc>:BufExplorer<cr> 
imap <F5> <esc>:BufExplorer<cr> 

" F6 - previous buffer 
nmap <F6> :bp<cr> 
vmap <F6> <esc>:bp<cr>i 
imap <F6> <esc>:bp<cr>i 

" F7 - next buffer 
nmap <F7> :bn<cr> 
vmap <F7> <esc>:bn<cr>i 
imap <F7> <esc>:bn<cr>i 
3

Credo di aver trovato un modo per fare questo. Usa mksession: {session_filename}, chiudi la sessione, apri {session_filename}, Cerca le righe con badd {filename}, aggiungi/modifica/elimina/organizza queste righe, quindi riaprilo con vim -S {session_filename}. I buffer saranno nel nuovo ordine. Fai attenzione con l'eliminazione se si tratta di un file corrente o attivo. Mi riferirò in altri posti.

0

Si potrebbe provare questo plug-in buffer-enancment.

Si tratta di un piccolo strato sopra commutazione buffer nativo che consente di assegnare numeri buffer e di richiamarle quel numero come tale:

assegnare buffer corrente al numero 1

1<leader><C-6> 

quando si desidera caricare quell'interruttore tampone ad esso come normalmente si passa a tampone 1

1<C-6> 

funziona salvando un dizionario dei buffer si assegna il caricamento del m invece del buffer regolare se ne è presente uno. Se la chiave non è presente, cercherà semplicemente di caricare il buffer con quel numero.

4

"i numeri del buffer si fanno impazzire" Parlamene! Alla fine della giornata sono facile oltre 100 buffer. Ma fortunatamente, come puoi vedere in questa animazione, hai il completamento scheda per i nomi dei buffer.

Hit :b se<Tab>

Quindi, anche se non è possibile rinumerare i buffer, è ancora possibile saltare facilmente.