đž Archived View for it.omarpolo.com âş articoli âş pillole-di-emacs-001 captured on 2021-11-30 at 20:18:30. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
Mi piace parlare delle cose che scopro, ma spesso non ho una buona scusa per farlo. Quindi ecco una nuova serie di articoli per la domenica!
I post di questa serie saranno brevi, e parleranno solo di un qualcosa di piccolo, a sè stante, e digeribile da solo. Alcune cose saranno su pacchetti esterni magari, ma molto riguarderà ciò che è presente di default.
---
Una delle cose che avrei voluto scoprire prima su Emacs è il âmark ringâ. Ogni volta che selezioniamo del testo, o che vengono invocati comandi che spostano il cursore (âpointâ), la vecchia posizione viene salvata in un buffer circolare di posizioni[0].
âC-SPCâ (oltre ad attivare il âtransient mark modeâ â la selezione) salva la posizione corrente del cursore, mentre âC-u C-SPCâ ci fa saltare alla vecchia posizione. Multiple invocazioni di âC-u C-SPCâ fanno navigare sempre piĂš indietro nello storico delle posizioni.
Utilizzo pratico? Si tratta di uno dei comandi che uso piĂš spesso! Ad esempio, se sto modificando del codice a metĂ file e voglio aggiungere un âincludeâ (o verificare se è presente), faccio âM-<â (âbeginning-of-bufferâ), controllo/aggiungo âincludeâ o simili, e poi torno *esattamente* dove mi trovavo prima con âC-u C-SPCâ.
Tra i vari comandi che salvano il mark ci sono âM-<â (âbeginning-of-bufferâ), âM->â (âend-of-bufferâ), âC-sâ/âC-râ (âisearch-forwardâ/âbackwardâ) e altri. In genere si tratta di comandi che possono spostare il cursore potenzialmente di molto, infatti comandi come ânext-lineâ o âscroll-down-commandâ non toccano il mark.
Per salvare la posizione corrente senza attivare la selezione si può invocare âset-mark-commandâ due volte: âC-SPC C-SPCâ.
---
[0]: per gli amici che usano evil/vim, âC-u C-SPCâ è simile al comando di vim (ma non di vi) â:giâ che fa tornare il cursore allâultimo punto dove si era in âinsert modeâ.
$BlogIt: index.gmi,v 1.1 2021/10/20 07:42:30 op Exp $