Codice pieghevole in Emacs
A volte voglio piegare un blocco di testo. In Vim puoi piegare facilmente senza fuzz. Senza aggiungere caratteri speciali come "marcatori" o regex specifici come {{{
. Vorrei selezionare una regione e piegarla, senza interferire con la struttura.
Quando ci guardiamo intorno, sembra che ci siano già domande sulla piegatura del codice in Emacs. Qualcuno ha detto che non c'era "nessuna soluzione perfetta". Ad esempio, ho creato una clip di semplice codefolding in Vim:
Vim semplice pieghevole
+ Abbastanza semplice, seleziona una regione e piegala.
+ È persistente. Quando uccidi il buffer / chiudi Vim. E riaprire il file, le pieghe sono ancora lì.
+ Ottieni una barra di evidenziazione, per vedere facilmente cosa è piegato.
Esistono molte altre configurazioni pieghevoli per Vim. Sono contento di Emacs, ma questa è una cosa che mi manca. Altre alternative che ho provato, ad esempio HideShow:
NascondiMostra
L'alternativa del male con hide-show minor mode
. L'ho trovato inutilizzabile:
- Non sono in grado di selezionare una regione e piegarla. Si piega su blocchi di codice.
- Non c'è bar o qualcosa del genere, per assisterti è chiuso. Potresti facilmente perderlo.
- Non è persistente. Se riapri il file, le pieghe scompaiono.
C'è un altro pacchetto, piega questo :
Piega questo
- È una bella alternativa. Tuttavia, confonde con il rientro, perché il testo sotto la piega viene posizionato accanto alla piega ... (?).
- È in grado di selezionare solo visivamente la regione e piegarla. Ma rompe l'indendenza, quindi la panoramica viene incasinata. Non molto utile.
- Non esiste un bar o qualcosa del genere, per assisterti è chiuso. Potresti facilmente perderlo.
Qual è il problema?
Vorrei replicare come Vim piega. Ma quando ho cercato in giro, sembra che sia molto difficile farlo in Emacs. Quindi mi chiedo se ci sia qualcosa in emacs o nella sua architettura che rende difficile replicarlo? Quali sono i limiti?