Come si può controllare pieghe da un file esterno in Vim?
-
09-09-2019 - |
Domanda
Sono stato alla ricerca di una soluzione che mette i segni di piegatura e codici in un file nascosto esterno. In questo modo si potrebbe avere pieghe permanenti senza segni di piega in più.
Come si può controllare pieghe da un file esterno in Vim?
Soluzione
Questa è una domanda molto generale. Che cosa è "un file esterno" in vim, davvero? Vim è, dopo tutto, un insieme di file "esterni". Quindi, se io definisco le mie preferenze pieghevoli nei miei vimfiles, è che la soluzione "un file esterno"?
Si potrebbe link , per esempio, definire meccanismi regex di piegatura e da una fonte file esterno.
Ma penso, quello che Ment è: "posso definire un file esterno, così posso avere da progetto Folding personalizzato, in modo che tutti coloro che usano vim dopo che io do loro i miei file, avrà la stessa piegatura"? Sì, penso che si potrebbe farlo estrapolando dal metodo di cui sopra.
Ma ricordate, Vim ha diversi metodi di piegatura:
- manuale - in cui si definiscono manualmente pieghe (questo è bello, ma lascia il codice con un sacco di parentesi graffe, ma è "portatile")
- rientri - dove indending definisce pieghe
- espressione (di cui ho parlato)
- sintassi - definito dalla evidenziazione della sintassi
- Marker - sai già che
... alla fine, sarà tutto scendere a quei pochi impostazioni nel vostro vimrc.
Il mio consiglio: NON CAMBIARE rientro, la sintassi di vim, file ecc. Normalmente, non sarà nemmeno bisogno di cambiare quelle (a meno che non si sta utilizzando un vim lingua non ha il supporto per, cosa di cui dubito). Quindi, definire le impostazioni e le preferenze nel vostro vimrc e la directory vimfiles, e basta dare il vostro coleagues preferenze di cui hanno bisogno (di solito solo quelli da vimrc) per avere lo stesso comportamento di piegatura.
Altri suggerimenti
Vim può essere fatto per ricordare automaticamente pieghe in un file mettendo queste due righe in ~ / .vimrc
au BufWinLeave? * Mkview au BufWinEnter? * silenziosa loadview
Utilizzare il metodo manual
di fare pieghe. Questa non è la stessa marker
Come descritto in precedenza. Utilizzare :mkview
per salvare pieghe e :loadview
per ricaricare loro.