back
Ricerca e sostituzioni nel testo

Emacs ci dà la possibilità effettuare ricerche e sostituzioni.
Le ricerche possono essere fatte sia avanti che a ritroso nel testo. Sia nel caso della ricerca che della sostituzione, possiamo utilizzare la modalità classica oppure impiegare le versatilissime regular expressions (regexp);

  • cerca avanti: "C-x s" oppure "M-x search-forward"
  • cerca avanti tramite regexp: "C-u C-s" oppure "M-x search-forward-regexp"
  • cerca indietro: "C-x r" oppure "M-x search-backward"
  • cerca indietro tramite regexp: "M-x search-backward-regexp"
  • sostituisci: "M-%" oppure "M-x query-replace"
  • sostituisci tramite regexp: "M-C-%" oppure "M-x query-replace-regexp"
Comparazione di testi

Emacs ci permette di comparare due versioni di un file (o buffer) per evidenziarne le differenze. È sufficiente impartire il comando "M-x ediff" e seguire la procedura guidata nella echo area per comparare due file. Per cose molto più sopraffini rimando al manuale di ediff (http://www.gnu.org/software/emacs/manual/html_mono/ediff.html).

Ambienti di editing (major mode)

Una delle utilissime funzionalità che emacs offre ai programmatori (ma anche a chi semplicemente usa LaTeX) è la possibilità di caricare l'ambiente di programmazione adatto al linguaggio che stiamo utilizzando. Ad esempio, se usiamo il buon vecchio FORTRAN, quando apriamo il sorgente .f del nostro progetto, Emacs riconosce automaticamente l'ambiente da caricare e ci offre il suo aiuto. Questo può andare dalla semplice evidenziazione della sintassi fino ad un vero e proprio autocompletamento dei comandi o alla possibilità di inserimento di testo in stile MACRO.
La mode line indicherà il modo che stiamo utilizzando e una nuova voce nel menù verrà visualizzata con nuove interessanti opzioni e utilità specifiche per quel linguaggio di programmazione.
Se emacs dovesse fallire possiamo settare il major mode a mano tramite un comando, come ad esempio:

  • "M-x c-mode" carica l'ambiente di programmazione C;
  • "M-x fortran-mode" carica l'ambiente di programmazione FORTRAN;
Correttore ortografico

Ovviamente questa funzione non può mancare in un editor che si rispetti. Emacs offre la possibilità di utilizzare gli spell-checker ispell e aspell. GNU aspell è la scelta predefinita essendo il software pensato da GNU per sostituire il buon vecchio ispell. Oltretutto è noto che aspell è più veloce nonché presenta vocabolari (anche in italiano) molto più sostanziosi ed aggiornati.

back