2010-03-10 9 views
30

Sto utilizzando FuzzyFinder con vim per aprire file e passare da un buffer all'altro. Funziona come un fascino tranne quando il file corrente su cui sto lavorando ha delle modifiche. Vim non mi lascia passare il buffer finché non lo salvo:Avviso di buffer non salvato durante il passaggio da file/buffer

"E37: nessuna scrittura dall'ultima modifica (aggiungere! Per sovrascrivere)".

C'è un modo per sopprimere questo avviso a meno che non esca dall'editor? Tutto quello che voglio fare passa a un buffer diverso per fare riferimento a qualche codice e tornare indietro.

+0

Ha ha. Ho appena dovuto cercarlo di nuovo oggi e mi è venuto in cima. Credo che la mia modifica di google-fu funzionasse! –

risposta

40

Penso che sia possibile utilizzare :set hidden.

+0

Grazie! Questo e 'esattamente quello che stavo cercando. – deepakg

8

Utilizzare l'opzione :set hidden e vim nasconderà il buffer finché non si ritorna ad esso.

È inoltre possibile utilizzare :set confirm per gestire più facilmente l'avviso del buffer non salvato.

+1

Grazie. : imposta le opere nascoste come mi aspettavo. : set confirm rende le cose un po 'più invadenti chiedendomi di salvare il buffer ogni volta che voglio passare a un nuovo buffer. – deepakg

+0

@deepakg No. Quando si imposta conferma, verrà richiesto solo quando si esce da – Sundar

+0

@Sundar Nope. http://vimdoc.sourceforge.net/htmldoc/options.html#'confirm '"Quando' confirm 'è attivo, alcune operazioni che normalmente falliscono a causa di modifiche non salvate a un buffer ... alzano invece una finestra di dialogo che chiede se Desidero salvare il file corrente " ' set hidden' è davvero quello che vuoi qui penso. http://vimdoc.sourceforge.net/htmldoc/options.html#'hidden' – Alec