Emacs Kurzeinführung - Beuth Hochschule für Technik .Emacs Ein Betriebssystem mit schwergewichtigem

Embed Size (px)

Text of Emacs Kurzeinführung - Beuth Hochschule für Technik .Emacs Ein Betriebssystem mit...

  • Emacs Kurzeinfhrung

    Rdiger Weis

    Wintersemester 2016/2017

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Emacs

    Ein Betriebssystem mit schwergewichtigem Editor.

    C-h h Hello

    https://www.gnu.org/software/emacs/

    Rdiger Weis

    Emacs Kurzeinfhrung

    https://www.gnu.org/software/emacs/

  • Abbrechen und Undo

    Abbrechen

    C-g Abbrechen

    Undo

    C-_ UndoC-/ UndoC-x u Undo

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Metataste M

    Metataste M

    - -% Zusammen- % Nacheinander

    Tip: ESC auf Caps-Lock

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Bewegung Wort, Satz

    M-

    Wort

    - M-f Wort vorwrts (forward)- M-b Wort rckwrts (back)

    Satz

    - M-a Anfang Satz- M-e Ende Satz

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Bewegung Buer

    Text-Anfang und Ende

    - M-< Anfang Text- M-> Ende Text

    Sprung zu Zeile

    - M-g M-g 23 Gehe zu Zeile 23

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Markierungen

    Visual Markieren

    - C-SPC Markieren

    Markierbefehle

    - C-u C-SPC Rcksprung zur Markierung- C-x C-x Springe zur Markierung- C-x h Markiere ganzen Buer

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Cut and Paste

    Cut and Paste

    - C-w Cut- M-w Copy- C-y Paste (yank)

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Lschen

    - C-k Lsche bis Ende der Zeile- M-d Lsche Wort- C-d Lsche Zeichen

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Vertauschen

    Vertauschen

    M-t transpose-words Vertauscht zwei WrterC-x C-t transpose-lines Vertauscht zwei Zeilen

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Wiederholen

    Meta

    - M-6 o oooooo- 6 o oooooo

    C-u

    - C-u 11 M-f Elf Wrte vorwrts- C-u 11 o ooooooooooo

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Gro- und Kleinschreibung

    - M-u UPPERSCASE- M-l lowercase- M-c Capitalice

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Fenstern

    C-x 3 Vertikales neues FensterC-x 2 Horizontales neues FensterC-x o Wechsel FensterC-x 1 Ein FensterC-x 0 Schliesse Fenster

    Terminal-Fenster

    Bei M-x term im Terminalfenster

    Fenster Wechsel mit C-c o

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Rahmen

    Neues X-Window.

    C-x 5 f Datei in neuem Rahmen nen

    C-x 5 d dired in neuem Rahmen nen

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Buer

    - C-x-right nchster Buer- C-x-left vorheriger Buer- C-x b Buerliste- C-x k Kill Buer

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Suchen

    Suchen

    - C-s Suche vorwrts- C-r Suche rckwrts

    - C-s C-s Wiederhole letzes Suchen vorwrts- C-r C-r Wiederhole letzes Suchen rckwrts

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Ersetzen

    - M-% Suchen und ersetzen- M-$ Spellcheck Wort

    Erinnerung:

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Suche Regulre Ausdrcke

    C-M-s Regular expression incremental search

    M-x re-builder

    M-s o Occur

    M-x occur

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Bookmarks

    C-x r

    C-x r m bookmark-set Setzt LesezeichenC-x r b bookmark-jump Springt zu LesezeichenC-x r l bookmark-menu-list net den Bookmark List buer

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Makros

    C-x ( Beginne Makro-AufzeichnungC-x ) Ende Makro-AufzeichnungC-x e Makro-Ausfhrung

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Versionskontrolle

    https://www.gnu.org/software/emacs/manual/html_

    node/emacs/Version-Control.html

    C-x v v Version eincheckenC-x v = Aktuelle nderungenC-x v l Log der nderungskommentareC-x v g Log der nderungen

    C-x v + vc-update Get latest changes from version control

    C-x v ~ vc-version-other-window look at other revisions

    Rdiger Weis

    Emacs Kurzeinfhrung

    https://www.gnu.org/software/emacs/manual/html_node/emacs/Version-Control.htmlhttps://www.gnu.org/software/emacs/manual/html_node/emacs/Version-Control.html

  • Keybindings Versionskontrolle

    https://www.emacswiki.org/emacs/VersionControl

    C-x v v vc-next-action

    perform the next logical control operation on le

    C-x v i vc-register add a new leC-x v + vc-update Get latest changesC-x v ~ vc-version-other-window look at other revisionsC-x v = vc-di di with other revisionsC-x v u vc-revert-buer undo checkoutC-x v c vc-cancel-version delete the latest revisionC-x v d vc-directory show les not up to dateC-x v g vc-annotate show when and by whom

    Rdiger Weis

    Emacs Kurzeinfhrung

    https://www.emacswiki.org/emacs/VersionControl

  • Fun

    Time consuming

    M-x tetris

    M-x spook

    M-x doctor

    M-x buttery

    . . .

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Python

    C-x C-s C-c C-c Luft.

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Vi

    evil org

    M-x viper-mode

    Rdiger Weis

    Emacs Kurzeinfhrung

  • dired

    Dateimanager dired

    Mchtiger Dateimanager

    Dokumentenbetrachter

    Bildbetrachter

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Starten

    C-x 4 d Starte dired in neuem BuerC-x 5 d Starte dired in neuem Rahmen

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Bewegen und Suchen

    n nchster Eintrag

    p voriger Eintrag

    < nchstes Verzeichnis

    > voriges Verzeichnis

    Vaterverzeichnis

    Suchen

    M-C-s (dired-isearch-lenames-regexp)

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Dateioperationen

    f Datei nen

    o nen in neuem Buer-Fenster

    v Datei anzeigen

    C Kopieren

    R Rename, Bewegen

    + Neues Verzeichnis

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Markieren

    m Markieren

    t Invert Markierung

    % m Regulrer Ausdruck Dateiname

    % g Regulrer Ausdruck nach Dateiinhalt

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Lschen

    D Lschen

    d Zum Lschen markieren

    x Gruppen lschen

    .emacs Tip

    (fset 'yes-or-no-p 'y-or-n-p)

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Verzeichnis editieren

    C-x C-q Verzeichnis schreibbar

    Rdiger Weis

    Emacs Kurzeinfhrung

  • dired-details

    dired-hide-details-mode

    (require 'dired-details)

    (dired-details-install)

    ( Detail ausblenden

    ) Details einblenden

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Interessante Kurzinfos

    Sacha Chua:

    how-uo-learn-emacs-keyboard-shortcuts

    Reasearch Tools

    Kurt Schwehr: Research Tools Screencast

    Rdiger Weis

    Emacs Kurzeinfhrung

    http://sachachua.com/blog/2013/09/how-to-learn-emacs-keyboard-shortcuts-a-visual-tutorial-for-newbies/https://www.youtube.com/playlist?list=PL7E11B34616530F5E

  • Empfohlene Pakete

    ido-mode

    Buerwechsel, Datei-nen

    deft

    Notizverwaltung

    nyan-mode

    Rdiger Weis

    Emacs Kurzeinfhrung

  • ido-mode

    interactively DO things

    https://masteringemacs.org/article/

    introduction-to-ido-mode

    Rdiger Weis

    Emacs Kurzeinfhrung

    https://masteringemacs.org/article/introduction-to-ido-modehttps://masteringemacs.org/article/introduction-to-ido-mode

  • deft Notizenverwaltung

    http://jblevins.org/projects/deft/

    C-c C-n deft-new-leC-c RET deft-new-le-namedC-c C-c deft-lter-clearM-DEL deft-lter-decrement-wordC-c C-g deft-refreshC-c C-l deft-lterC-c C-s deft-toggle-sort-methodC-c C-t deft-toggle-incremental-searchC-c C-f deft-nd-leC-c C-d deft-delete-leC-c C-r deft-rename-leC-c C-a deft-archive-leC-c C-q quit-window

    Rdiger Weis

    Emacs Kurzeinfhrung

    http://jblevins.org/projects/deft/

  • deft Konguration

    (setq deft-extensione '("org" "tex" "txt" "py" "sh")

    (setq deft-directory "~/MeinDeft")

    (setq deft-extensions '("org"))

    (setq deft-default-extension "org")

    (setq deft-text-mode 'org-mode)

    (setq deft-use-filename-as-title t)

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Manage Your Life in Plaintext

    Plaintext rocks.

    Eating your own dog food

    Diese Folien sind reiner Plaintext und werden erstellt mitEmacs Org und LATEX-beamer.

    In Bearbeitung.

    https://en.wikipedia.org/wiki/Eating_your_own_dog_food

    Rdiger Weis

    Emacs Kurzeinfhrung

    https://en.wikipedia.org/wiki/Eating_your_own_dog_food

  • Emac Org Mode

    Org mode is for

    keeping notes,

    maintaining TODO lists,

    planning projects,

    and authoring documents

    with a fast and eective plain-text system.

    Created by Carsten Dominik in 2003.

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Dokumentation

    Emacs Org mode

    Org Kompakt Manual

    http://orgmode.org/worg/orgcard.html

    http://orgmode.org/features.html

    Rdiger Weis

    Emacs Kurzeinfhrung

    http://orgmode.org/guide/http://orgmode.org/worg/orgcard.htmlhttp://orgmode.org/features.html

  • Gliederung

    Neue Gliederungspunkte

    M-RET Neuer Gliederungspunkt auf gleicher EbeneC-RET Neuer Gliederungspunkt nach SubtreeM-S-RET Neues TODO/Checkbox auf gleicher EbeneC-S-RET Neues TODO/Checkbox nach Subtree

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Dokumentstruktur

    Bewegung

    C-c C-n Nchste berschriftC-c C-p Vorige berschriftC-c C-f Nchste berschrift selbe EbeneC-c C-b Vorige berschrift selbe EbeneC-c C-u berschrift hhere Ebene

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Gliederungsansichten

    TAB Ausklappen-ZyklusS-TAB Globaler Ausklappenung-Zyklus

    C-* Umwandlung in Gliederungspunkt