Emacs Kurzeinführung - Beuth Hochschule für Technik ?· Emacs Ein Betriebssystem mit schwergewichtigem…

  • Published on
    04-Jun-2018

  • View
    213

  • Download
    0

Embed Size (px)

Transcript

  • 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

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Bume schupsen

    S-M-left berschrift hherS-M-right berschrift tieferS-M-up Subtree hherS-M-down Subtree tiefer

    Sparse Tree

    C-c / Sparse Tree

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Listen

    Listenarten

    C-c - Umwandel in Liste

    Ungeordnete Liste - + *

    Geordnete Liste 1. 1)

    M-S-RET Neuer Listenpunkt

    Beschreibende Liste

    Key :: Value

    Key Value

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Checkboxen

    Checkboxen erzeugen

    In Listen:

    M-S- Checkbox

    C-c C-c Un/Check Box

    Subtasks

    [/] Erledigte Subtasks Anzahl[%] Erledigte Subtasks prozentual

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Interne Links

    http://orgmode.org/manual/Internal-links.html#

    Internal-links

    Ziel denieren

    Ziel anspringen

    [[Ziel]

    Rdiger Weis

    Emacs Kurzeinfhrung

    http://orgmode.org/manual/Internal-links.html#Internal-linkshttp://orgmode.org/manual/Internal-links.html#Internal-links

  • Links

    http://orgmode.org/manual/Handling-links.html#

    Handling-links

    C-c l (org-store-link)

    C-c C-o (org-open-at-point)

    Rdiger Weis

    Emacs Kurzeinfhrung

    http://orgmode.org/manual/Handling-links.html##Handling-linkshttp://orgmode.org/manual/Handling-links.html##Handling-links

  • Datum

    - C-c . Einfgen Datum- C-c ! Einfgen inaktives Datum

    Dauer

    C-c. direkt hintereinander fr Dauer

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Date Prompt

    Date Kommandos

    RET heute

    S- morgen

    S- gestern

    S- eine Woche spter

    S- ein Woche frher

    +23 In 23 Tagen

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Timestamp, Deadeline, Sheduled

    C-c C-d Deadline

    C-c C-s Sheduled

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Timstamp Format

    C-c C-x C-t (org-toggle-time-stamp-overlays)

    (format-time-string "%Y-%m-%d")

    Beispiel .emacs Einstellungen

    (setq-default org-display-custom-times t)

    (setq org-time-stamp-custom-formats

    '("".

    ""))

    Rdiger Weis

    Emacs Kurzeinfhrung

  • ToDo Circle

    - M-S- Neuer ToDo Punkt

    - C-c C-t ToDo cicrcle- S-left- S-right

    Rdiger Weis

    Emacs Kurzeinfhrung

  • ToDo Workow fr Datei

    http://orgmode.org/manual/Per_002dfile-keywords.

    html#Per_002dfile-keywords

    #+TODO: TODO FEEDBACK VERIFY | DONE CANCELED

    Rdiger Weis

    Emacs Kurzeinfhrung

    http://orgmode.org/manual/Per_002dfile-keywords.html##Per_002dfile-keywordshttp://orgmode.org/manual/Per_002dfile-keywords.html##Per_002dfile-keywords

  • Agenda

    C-c a Agenda-Ansicht

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Agenda Buer Kommandos

    . heute

    d Tag

    w Woche

    v m Ansicht Monat

    j Springe Tage

    q Agenda verlassen

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Capture

    Schnelle Notizen.

    Setting Up

    http://orgmode.org/manual/Setting-up-capture.html

    (define-key global-map "\C-cc" 'org-capture)

    Nutzen

    http://orgmode.org/manual/Using-capture.html

    C-c c (org-capture)C-c C-c (org-capture-nalize)C-c C-w (org-capture-rele)C-c C-k (org-capture-kill)

    Rdiger Weis

    Emacs Kurzeinfhrung

    http://orgmode.org/manual/Setting-up-capture.htmlhttp://orgmode.org/manual/Using-capture.html

  • Archivieren

    C-c C-x s Archivieren TeilbaumC-c $

    (org-archive-subtree)

    http://orgmode.org/org.html#Capture-_002d-Refile-_

    002d-Archive

    Rdiger Weis

    Emacs Kurzeinfhrung

    http://orgmode.org/org.html##Capture-_002d-Refile-_002d-Archivehttp://orgmode.org/org.html##Capture-_002d-Refile-_002d-Archive

  • Rele

    C-c M-w (org-copy)C-c C-w (org-rele)

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Clocking

    C-c C-x C-i Start ClockC-c C-x C-o Stop ClockC-c C-x C-q Cancel Clock

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Emacs Org Tabellen

    Erzeugen

    C-| Tabelle anlegen

    C- - Horizontale Linie

    Spalten

    S-M-right Einfgen SpalteS-M-left Lsche Spalte

    Sortieren

    C-c sortieren

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Fussnoten

    C-c C-x f Fussnote erzeugen1

    C-c C-c Fussnote zu Referenz

    1Fussnote

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Tags

    C-c C-q Tag fr aktuelle berschrift

    C-c C-c Tag in berschriftzeile

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Properties

    C-c C-x p Setze Properties

    C-c C-x c Spaltenansicht

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Prioritten

    C-, Setze Prioritioritt

    S- Prioritt erhhenS- Prioritt reduzieren

    Rdiger Weis

    Emacs Kurzeinfhrung

  • Exportieren

    C-c C-e Exportieren

    Mark Up

    C-c C-e # Export Options

    Rdiger Weis

    Emacs Kurzeinfhrung

Recommended

View more >