Navigazione
Movimento del Cursore
C-f / C-bAvanti / indietro di un carattere
M-f / M-bAvanti / indietro di una parola
C-n / C-pRiga successiva / precedente
C-a / C-eInizio / fine riga
M-a / M-eInizio / fine frase
C-v / M-vScorri giù / su di una pagina
M-< / M->Inizio / fine buffer
M-g gVai al numero di riga
Posizionamento Schermo
C-lCentra schermo (cicla in alto/centro/basso)
C-M-lRiposiziona la finestra euristicamente
Modifica
Kill e Yank (Taglia e Incolla)
C-kKill fino a fine riga
C-wKill regione (taglia)
M-wCopia regione
C-yYank (incolla)
M-yCicla nel kill ring dopo yank
C-dElimina carattere in avanti
M-dKill parola in avanti
M-DELKill parola indietro
Annulla e Trasponi
C-/ o C-_Annulla
C-g C-/Ripristina (annulla l'annullamento)
C-tTrasponi caratteri
M-tTrasponi parole
C-x C-tTrasponi righe
Selezione
C-SPCImposta marca (inizia selezione)
C-x hSeleziona tutto il buffer
M-hSeleziona paragrafo
C-x C-xScambia punto e marca
Buffer e Finestre
Buffer
C-x bPassa a un buffer
C-x C-bElenca tutti i buffer
C-x kKill (chiudi) buffer
C-x LEFT / RIGHTBuffer precedente / successivo
Finestre
C-x 2Dividi finestra orizzontalmente
C-x 3Dividi finestra verticalmente
C-x 0Chiudi finestra corrente
C-x 1Chiudi tutte le altre finestre
C-x oPassa all'altra finestra
C-x ^Espandi finestra verticalmente
C-x {Riduci finestra orizzontalmente
Frame
C-x 5 2Crea nuovo frame
C-x 5 0Elimina frame corrente
C-x 5 oPassa all'altro frame
Ricerca e Sostituzione
Ricerca Incrementale
C-sCerca in avanti (incrementale)
C-rCerca indietro (incrementale)
C-s C-sRipeti ultima ricerca in avanti
C-M-sRicerca regex in avanti
C-M-rRicerca regex indietro
RETEsci dalla ricerca nella posizione corrente
C-gAnnulla ricerca, torna all'inizio
Sostituzione
M-%Sostituisci con conferma
C-M-%Sostituisci con conferma (regex)
ySostituisci questa corrispondenza
nSalta questa corrispondenza
!Sostituisci tutte le rimanenti
qEsci dalla sostituzione
File
Operazioni sui File
C-x C-fTrova (apri) file
C-x C-sSalva buffer corrente
C-x C-wSalva come (scrivi su nuovo file)
C-x sSalva tutti i buffer modificati
C-x C-rApri file in sola lettura
C-x iInserisci contenuto file al punto
Dired (Editor Directory)
C-x dApri directory in Dired
d / xSegna per eliminazione / esegui eliminazioni
RRinomina / sposta file
CCopia file
+Crea directory
gAggiorna l'elenco
Modalità
Modalità Principali
M-x fundamental-modeModifica testo semplice
M-x text-modeTesto con riempimento e correttore
M-x prog-modeBase per le modalità di programmazione
M-x python-modeModifica Python e indentazione
M-x shell-modeShell interattiva nel buffer
Modalità Minori Utili
M-x display-line-numbers-modeAlterna numeri di riga
M-x auto-fill-modeTesto a capo automatico alla colonna di riempimento
M-x flyspell-modeCorrettore ortografico al volo
M-x column-number-modeMostra colonna nella riga di modo
M-x whitespace-modeVisualizza gli spazi bianchi
M-x electric-pair-modeChiusura automatica parentesi e virgolette
Basi di Org Mode
Struttura
* / ** / ***Livelli di intestazione 1 / 2 / 3
TABCicla visibilità intestazione
S-TABCicla visibilità globale
M-RETInserisci intestazione allo stesso livello
M-LEFT / M-RIGHTPromuovi / retrocedi intestazione
M-UP / M-DOWNSposta sottostruttura su / giù
TODO e Checkbox
C-c C-tCicla stato TODO
C-c C-dImposta scadenza
C-c C-sPianifica elemento
C-c C-cAlterna checkbox [ ] / [X]
C-c aApri vista agenda
Link ed Esportazione
C-c C-lInserisci / modifica link
C-c C-oApri link al punto
C-c C-eDispatcher esportazione (HTML, PDF, ecc.)
Gestione Pacchetti
package.el
M-x list-packagesSfoglia i pacchetti disponibili
i / d / xSegna installa / elimina / esegui
USegna tutti gli aggiornabili
M-x package-refresh-contentsAggiorna la lista dei pacchetti
use-package (init.el)
(use-package magit :ensure t :bind ("C-x g" . magit-status)) (use-package company :ensure t :hook (prog-mode . company-mode))
Configurazione
File di Configurazione Principali
~/.emacs.d/init.elFile di configurazione principale
~/.emacs.d/early-init.elInit anticipato (prima della GUI, Emacs 27+)
~/.emacs.d/custom.elImpostazioni scritte da Customize
Impostazioni Comuni
(setq inhibit-startup-screen t) (tool-bar-mode -1) (set-face-attribute 'default nil :height 120) (global-display-line-numbers-mode 1) (setq make-backup-files nil)
Sistema di Aiuto
C-h kDescrivi la scorciatoia da tastiera
C-h fDescrivi la funzione
C-h vDescrivi la variabile
C-h mDescrivi le modalità correnti
C-h tApri il tutorial di Emacs
C-h iApri la documentazione Info
Pattern Comuni
Modifica Rettangolo
C-x SPCAvvia modalità marca rettangolo
C-x r kKill rettangolo
C-x r yYank rettangolo
C-x r tSostituisce rettangolo con stringa
C-x r oInserisci rettangolo vuoto
Macro
C-x (Inizia registrazione macro
C-x )Ferma registrazione macro
C-x eEsegui ultima macro
C-u 10 C-x eEsegui macro 10 volte
M-x name-last-kbd-macroAssegna nome alla macro per riuso
Shell e Eval
M-x shellApri shell nel buffer
M-x eshellShell Emacs Lisp
M-!Esegui comando shell
M-x eval-bufferValuta l'intero buffer come Elisp
C-x C-eValuta espressione Elisp prima del punto