Emacs for Programmers - Seconda Parte

Da MelugWiki.

Jump to: navigation, search

Indice

Introduzione

In questa sezione si presume che già si abbia fatto un minimo di amicizia con Emacs, in caso contrario si suggerisce la lettura della prima parte o, se proprio non si riesce a digerire il modo Emacs, potete passare alla concorrenza :D.

Window in Emacs

Quando si sviluppa un software potrebbe essere utile poter visualizzare contemporaneamente due o più file e potersi spostare velocemente da uno verso gli altri. A questo scopo ci viene possiamo suddividere la nostra finestra di lavoro in sottofinestre. Possiamo così splittare la nostra finestra in due parte in orizontale

ctrl-x 2

o in verticale

ctrl-x 3

una volta aver creato quante window desiderate(tenete presente che ci dovete lavorare) potete spostarvi in esse facendo semplicemente:

crtl-x o

andrete di finestra in finestra in maniera sequenziale. Di default il contenuto della window appena creata sarà lo stesso di quella originale ma per cambiarne il contenuto basterà semplicemente spostarsi in essa e o aprire un nuovo file o selezionare il buffer desiderato. Se volete ritornare alla organizzazione a una sola finestra basta fare tre volte ESC.

Ricerca e Sostituzione

Anche queste operazioni sono molto comuni e quasi essenziali. Possiamo fare due tipi di ricerca con Emacs la ricerca in avanti e la ricerca inversa. Come si intuisce la prima cerca occorrenze della stringa dal punto in cui è posizionato il cursore in avanti, la senconda di contro dal punto in cui si trova il cursore verso l'inizio del file.

  • Ricerca in avanti
ctrl-s
  • Ricerca inversa
ctrl-r

Altra situazione frequente è quella in cui è necessario sostituire una stringa con un'altra. Immaginate per esempio il caso pratico in cui vogliate cambiare il nome di una variabile in qualcosa di più significativo ( il contrario è fortemente sconsigliato per ovvi motivi :) ). Anche per questo c'è una combinazione magica:

alt-%

Eseguire Comandi

Volete eseguire un qualunque comando senza uscire da emacs? Niente di più semplice...abbiamo anche due opportunità di scelta(che io sappia). Possiamo lanciare per mezzo di emacs il comando e ottenere il risultato in una window che ci verra mostrata o possiamo avviare all'interno di emacs una shell. Ecco così le due alternative:

ESC-!

per lanciare un singolo comando e

alt-x shell

per lanciare la shell allinterno di emacs.

Bookmarks

Emacs ci permette di marcare le righe dei file di testo per poterci ritornare in qualsiasi momento in maniera molto rapida. Ecco come impostare un bookmark:

ctrl-x r m oppure ctrl-x r m label 

per poter tornare al bookmark:

ctrl-x r b label

per ottenere una lista dei bookmarcks:

ctrl-x r l

possiamo anche salvarli in modo tale da non doverli impostare tutte le volte:

alt-x bookmarks-save
Personal tools