È possibile ripristinare la sequenza di indici che vim utilizza per i buffer di file?


8

Mentre apro nuovi file all'interno di vim, l'indice del buffer sembra saltare indici arbitrari. Passo da un buffer all'altro usando b<buffer-index>, quindi aiuta ad avere indici sequenziali per ragioni di sanità mentale / OCD. Dopo un po ', esco da Vim e carico i file su cui sto attualmente lavorando tramite CL e li ordina in sequenza, ma questo è un problema quando si hanno più percorsi di sottodirectory.

Posso ripristinare la sequenza o qualcosa del genere?

Risposte:


11

No, non senza riavviare Vim. Ci sono una serie di ragioni per cui non possono essere ripristinati, alcuni interni, altri che hanno a che fare con evitare sorprese con gli script Vim che memorizzano i numeri di buffer.

Sei consapevole di poter fare ": nome del buffer parziale del buffer " per passare a un altro buffer, purché la stringa fornita sia univoca?


2
Ah! Grazie per il suggerimento, non lo sapevo: il buffer funzionava con nomi parziali.
leo,

Vim-Airline utilizza quindi i numeri di pseudo-buffer.
Paschalis,

3

La creazione di una sessione ( :mksession!), la chiusura di vim e l'apertura della sessione ( :so Session.vim) riordinano gli indici a partire da 2 (1 viene utilizzato per eseguire l'origine della sessione).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.