2010-09-07 8 views
5

Come posso esportare vim fold da un file, in modo da poterlo trasferire su un altro computer?Esportazione di pieghe Vim?

Ad esempio, dire che creo le pieghe in un file e lo salvo su una macchina locale - dove vanno i metadati "pieghevoli"? Posso semplicemente copiarlo su un'altra macchina o devo ricreare di nuovo manualmente le pieghe?

EDIT: Hm, ho notato che potrebbe trattarsi di una domanda doppia, ma ancora non c'è risposta su come salvare le informazioni di piegatura SENZA modificare il file sorgente.

Grazie

risposta

5

Salvare la sessione con il comando :mksession e ripristinarla con vim -S Session.vim. Il file di sessione ripristinerà quasi tutto, comprese le pieghe (anche se le modifiche al file lo rovinerebbero).

che funziona se è necessario utilizzare pieghe manuali, ma è davvero molto più facile da usare uno dei metodi di piega automatica - indagare indent, syntax e expr, e cercare i file di sintassi che supportano completamente pieghevole.

+0

Quindi vuoi dire che memorizza un file Session.vim da qualche parte? Dove? – drozzy

+0

Directory corrente o dovunque tu voglia. Tutto lì nel manuale. –

+0

Poiché di solito lancio gvim da un'icona sul desktop, un modo alternativo per caricare il file di sessione è ": source Session.vim' una volta nell'editor. (Il mio uso è di solito ': mks ~/properties.vim' di notte e': so ~/properties.vim' se sto lavorando al sistema delle proprietà, un nome conveniente per ricordare cosa stavo facendo ...) –

2

Ok ho capito un modo relativamente indolore di farlo. Ciò richiede tuttavia alcune modifiche al file sorgente.

In primo luogo, impostare la piega-marcatore di essere stile java/** ** commento/i marcatori:

:set foldmethod=marker 
:set foldmarker=/\*\*,\*\*/ 

poi dentro la mia fonte quando voglio una piega ho solo digitare:

/** This is the title of the section */ 
Some stuff goes here blah 
... 
//the line below "ends" the fold by double star 
/* **/ 

Questo produce pieghe proprio come mi aspetto ed è molto più facile da gestire rispetto alla piegatura "dinamica" o visiva.