Emacs

Eingaben

  • c-<chr> = Control-<chr>
  • m-<chr>, Meta-<chr> Meta, Alt oder zuerst Esc und
  • m-c-<chr>: Contol und Meta und-<chr> gleichzeitig, bzw. zuerst Esc und dann c-<chr>
  • c-xCharacter eXtend. Followed by one character.
  • m-xNamed command eXtend. Followed by a long name (abgekürzt mit Tab).

Diverses

  • c-x c-c quit emacs (fragt für saves)
  • c-z temporärer Ausstieg, z.B. aus shell mit shell fg o.ä.
  • #<filename># autosave file

Help

  • c-h c <chr> function name für diesen <chr>
  • c-h k <chr> help für diesen <chr>, Kombination oder Menu Selektion
  • c-h f <fun> describe function
  • c-h a <wort> describe function die <wort> enthält
  • c-h i geht ins info system für installierte info manuals

Konzepte

  • Menu und toolbar wie üblich
  • Point=Cursor  vor Buchstaben auf dem Cursor blinkt (d.h. immer zwischen Zeichen!)
  • Mode Line: zuunterst pro Window: -CS:CH BUF (MAJOR MINOR)--LINE--POS----- mit CS CodingSystem (- normal, = anderes) CH: -- unveränd ** modifiziert bzw oder %* für read only buffers
  • Echo Line: unterste Zeile unter Mode Line des untersten Windows, zeigt lange/langsame Commands an, Errors usw., History in Messages Buffer
  • MiniBuffer: auch in Echo Area für Command Argumente
  • Region: von Mark bis Point
  • Regin Rectangle: von Mark bis Point aber nur in Kolonnen
  • Mark Ring: Jeder Buffer erinnert die 16 letzten Marks
  • Kill Ring
  • Register: enthalten text, Positionen usw. Namen = 1 Zeichen (syntax R)
  • bookmarks: permanente Registers

Navigation

  • c-v 1 screen vorwärtsm-b1 screen rückwärt
  • c-l cursor in Mitte Window anzeigen
  • c-b backward (1 char)m-b(1 word)
  • c-f forward (1 char)m-f1 word
  • c-p previous linem-p
  • c-n next line
  • c-a anfang line, m-a Satz
  • c-e ende line, m-e Satz
  • c-u 999 wiederhol Faktoer eingeben (vorher)
  • c-g ende/stop irgendetwas
  • esc esc esc auch ende usw.
  • m-> bottom
  • m-< top
  • scrollbar: mit mittlerer Maustaste bedienen
  • c-s vorwärts suchen
  • c-r rückwärts suchen
  • C-s <RET> C-w WORDS <RET für Wörter suchen
  • C-M-s reg expr search vorwärts, C-M-r retour
  • m-c innerhalb incrementalen Search toggled Case-Sensivity
  • c-space oder [c-@: c-@:] Marke setzen
  • c-x c-x Point und Mark vertauschen
  • drag mouse 1 (mark Point und ziehe Point)
  • mouse-3: set mark bei Point und dann point bei click
  • c-u c-space zu vorheriger Marke zurückkehren im lokalen Ring
  • c-x c-space zu vorheriger Marke zurückkehren im globalen Ring
  • C-x r <SPC> R Position -> Register
  • C-x r j R: Jump to Register Position

edit

  • c-w kill Region (von Marke bis Cursor)M-w region -> last killed text (ohne zu löschen)
  • m-c-w append-last-kill
  • c-d vorwärts löschen charm-d kill wort
  • delete char rückwärts löschen, m-delete kill wort
  • c-k kill bis endOfLine, m-k kill bis Ende Satz
  • c-y yank (reInsert killed)m-y vorh yank mit älterem kill ersetzen
  • c-_ oder c-x undo
  • c-x c-l bzw c-u: Region to lower/upper case
  • m-^: Join lines
  • append-to-buffer, copy-buffer uisw.
  • c-x r k kill rectangle
  • C-x r s R: copy region to register, C-x r i R insert Register
  • M-%search<ret>replace<ret> query search ( spc ja usw.) c-m-% dito für regexp
  • m-c-x replace-string …. alle occurences ersetzen

intendation

  • m-m move to intendation
  • tab Anfangs Zeite: Intend richtig

files

  • c-x c-f <filename> reads file in new buffer (find file)
  • c-x c-s saves to file (fragt für jeden geänaderten)
  • m-x recover file
  • c-x c-w save as

buffer

  • c-x c-b list buffers
  • c-x k kill buffer
  • make-indirect-buffer

windows

  • c-x 11 window
  • c-x 2 horizontal split
  • c-x o cursor to other window
  • m-c-v scroll other window

modes

  • major Modes nur einer aktiv:
  • minor Modes: ein und aus Togglen
    • Column Number mode