Posso salvare le pieghe?


13

Oggi ho imparato a piegare / spiegare in Vim; è abbastanza utile.

Inaspettatamente, quando esco da un file e lo rientro, le pieghe che ho creato scompaiono.

Nel grande progetto della nostra azienda ci sono molti blocchi di codice appiccicosi (legacy) che sono piuttosto obsoleti ma indispensabili.

Ho davvero bisogno di piegarli quasi permanentemente.

C'è un modo breve per dire a Vim di salvare le mie preferenze di piegatura per un file?


1
Non so se risolverà il tuo problema, ma forse i comandi :mkviewe :loadviewpotrebbero essere d'aiuto. Si potrebbe provare l'aggiunta di queste 2 righe all'interno del vostro vimrc au BufWinLeave *.c mkviewed au BufWinEnter *.c silent loadviewe adattarli alle vostre specifiche esigenze. Questi sono autocomandi che verranno eseguiti automaticamente ogni volta che si lascia un buffer per il primo e quando si inserisce un buffer per il secondo, ma solo per i file C. Li ho copiati dall'aiuto del :mkviewcomando ( :help :mkview).
saginaw,

1
Secondo l'aiuto, dovrebbe ripristinare le pieghe quando si utilizza la piegatura manuale e l'opzione 'viewoptions'contiene folds. Se si desidera che i autocomandi vengano eseguiti per altri tipi di file, è possibile modificare i autocomandi. Ad esempio, se si desidera aggiungere file Python, è possibile passare *.ca *.c,*.py.
saginaw,

Mi dispiace, ho sbagliato quando ho detto che i autocomandi sarebbero stati eseguiti ogni volta che si entra / si esce da un buffer. Il primo verrà eseguito dopo che un buffer viene visualizzato in una finestra, il secondo verrà eseguito prima che un buffer venga rimosso da una finestra.
saginaw,

Risposte:


6

Faccio esattamente questo per un file a cui mi riferisco molto NOTES.otlho eseguito quanto segue nel mio .vimrc:

" Useful for my Quick Notes feature in my tmuxrc
augroup QuickNotes
  au BufWrite,VimLeave NOTES.otl mkview
  au BufRead           NOTES.otl silent loadview
augroup END

Ciò significa che nel tuo caso puoi gestire le pieghe manuali usando i comandi :mkviewe :loadview.

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.