Lathund för Emacs
Starta och lämna Emacs
- emacs& (i kommandotolken) starta Emacs
- C-z stoppa Emacs temporärt
- fg (i kommandotolken) starta Emacs igen
- C-x C-c avsluta Emacs permanent
Filer
- C-x C-f läsa in en fil i Emacs
- C-x C-s spara en fil på skivminne
- C-x C-w skriv buffertens innehåll på en namngiven fil
- C-x d starta Dired, katalogeditorn
Att få hjälp
Hälpsystemet är mycket enkelt. Tryck på C-h och
följ instruktionerna. Om du är nybörjare, tryck C-h t
för att få en demonstration. Alla hjälptexter är
på engelska.
- C-x 1 ta bort hjälpfönstret
- ESC C-v bläddra i hjälpfönstret
- C-h a apropos: sök med hjälp av text
- C-h c visa en tangents funktion
- C-h f beskriv en funktion
- C-h m få information om den aktuella moden
Om något går fel
- C-g avbryt delvis angivet kommando
- C-x u eller C-_ ångra en oönskad ändring
- C-l rita om skärmen
Sökning
- C-s sökning framåt
- C-r sökning bakåt
Använd C-s eller C-r upprepade gånger
för att upprepa sökningen eller upprepa den i någon riktning.
- ESC avsluta sökningen
- DEL ångra senaste tangenttryckningen
- C-g avbryt sökningen
Om Emacs fortfarande söker så avslutar C-g den
sökning Emacs just då håller på med, i annat
fall avbryts hela sökningen.
Radering
- C-d tecken framåt
- DEL tecken bakåt
- C-k raden till slutet
- C-w radera området och placera i killring
Märkning
- C-SPACE sätt märket här
- ESC w Kopiera området
Klistra in
Utbyte av text
- M-% interaktivt utbyte av text
- M-x replace-string med hjälp av reguljära uttryck
Accepterade svar när man byter ut text interaktivt är
- SPACE byt den här, sök efter nästa
- , byt denna, stå kvar
- DEL hoppa vidare till nästa utan att byta
- ! byt ut på alla ställen som återstår
- ^ gå tillbaka till föregående ställe
- ESC avsluta interaktivt utbyte
- C-r starta rekursivt utbyte (C-M-c för att avsluta)
Flera fönster
- C-x 1 göm alla andra fönster
- C-x 0 göm detta fönstret
- C-x 2 dela fönstret i två delar, horisontellt
- C-x o flytta markören till ett annat fönster
Formatering
- TAB indentera aktuell rad (beroende på mod)
- M-q jämna till stycket
- C-x f sätt högermarginal
Minibufferten
Följande tangenter är definierade i minibufferten.
- TAB fyll i så mycket som möjligt
- RET fyll i och utför
- ? visa möjliga alternativ
- C-g avbryt
Buffertar
- C-x b gå till en annan buffert (som skapas om den inte redan existerar. Buffertar omgivna med * sparas aldrig)
- C-x C-b lista alla buffertar
- C-x k ta bort en buffert
- C-x # Släpper en buffer (går till nästa)
Reguljära uttryck (REGEX)
Följande tecken är speciella inuti ett reguljärt uttryck.
- . (punkt) något enstaka tecken
- * noll eller flera upprepningar
- + en eller flera upprepningar
- ? noll eller en upprepning
- [...] något tecken i mängden
- [^...] något tecken utanför mängden
- ^ början på rad
- $ slut på rad
- \| alternativ (Något av)
- \(....\) gruppering
- \n n:te gruppen
- \b ordbrytning
- \B inte början eller slut på ord
- \w något tecken som kan ingå i ett ord
- \W något tecken som inte kan ingå i ett ord
Tangentbordsmakron
- C-x ( starta inspelning
- C-x ) avsluta inspelning
- C-x e utför senaste sparade makro
- C-u C-x ( utöka senaste makro
- M-x name-last-kbd-macro döp senaste makro
- M-x insert-kbd-macro visa lispkod för makro i aktuell buffer
Enkel konfigurering
Här kommer några exempel på hur man kan binda tangenter till
funktioner globalt i ELisp. Märk att du inte kan skriva '\M-#', utan
måste skriva '\e#'.
(global-set-key "\C-cg" 'goto-line)
(global-set-key "\e\C-r" 'isearch-backward-regexp)
(global-set-key "\e#" 'query-replace-regexp)
Modifierad av JL.
Senast uppdaterad 12 november 1996.
Originaltexten kopierad från http://kth.se/computer/help/emacs.html