Organisier Dein Leben mit Emacs Org-Mode Teil 1

This entry is part 1 of 3 in the series Emacs Org Mode

Seit einiger Zeit beschäftige ich mit wieder mit Emacs, der eierlegenden Wollmilchsau der Editoren.

Mein besonderes Interesse gilt dabei „Org mode“, dem Organisations-Talent.

Mit Org mode lassen sich man vor allem TODO Listen mit Fristen, Zeitstempeln und Notizen verwalten; diese Listen lassen sich dann in verschiedene Formate wie ASCII, HTML, LaTeX exportieren.

In diesem und den folgenden Artikeln werde ich einige der am häufigsten genutzten Funktionen vorstellen.

Installation

Die Installation von Org mode ist einfach. Von orgmode.org das Zip oder tar.gz herunterladen, in ein Verzeichnis entpacken und in der .emacs laden:

Unter Linux habe ich es in einem entsprechenden Unterverzeichnis von home abgelegt

(add-to-list ''load-path "/home/uwe/emacs-repo/org-8.0.6/lisp")

Unter Windows im Emacs Systemverzeichnis:

(add-to-list ''load-path "C:/emacs-24.3/org-8.0.7/lisp")

Für alle Dateien mit der Endung .org wird jetzt standardmäßig der Emacs Org Mode aktiviert.

Es empfiehlt sich, nach der Installation mit ALT-x org-version die Version zu prüfen.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Organisier Dein Leben mit Emacs Org-Mode Teil 2

This entry is part 2 of 3 in the series Emacs Org Mode

Hier Teil 2 zum Emacs Org mode.

Überschriften werden standardmäßig mit einem oder mehreren führenden * markiert:

* Ich bin eine Section-Überschrift
** Ich bin eine Subsection-Überschrift
*** Ich bin eine Subsubsection-Überschrift

Mittels TAB lassen sich einzelne Abschnitte ausblenden, dies wird durch drei Punkte angezeigt. Mit Shift-LEFT bzw. Shift-RIGHT schaltet man durch die einzelnen Aufgaben-Status: TODO => DONE => kein Status

Setzt man hinter einer Überschrift ein [/], so zeigt Org Mode die Anzahl der offenen bzw. geschlossenen TODOs der darunterliegenden Levels. (Damit diese Anzeige aktualisiert wird, einfach auf einem Item der unteren Ebene mit TAB mal durchschalten.

Mit [%] erstellt man eine prozentuale Auflistung.

Mit Shift-UP und Shift-DOWN schaltet man zwischen verschiedenen Prioritäten eines Tasks um: keinePriorität => #A => #B => #C

Mit ALT-RETURN lässt sich eine neue Aufgabe auf dem aktuellen Level einfügen.

Mit ALT-LEFT schaltet man das Item der aktuellen Ebene eins hoch, mit ALT-RIGHT ein Level herunter, drückt man dabei gleichzeitig auch die SHIFT Taste, so werden auch Unter-Items angepasst.

Mit ALT-UP und ALT-DOWN verschiebt man einzelne Abschnitte in der Datei hoch oder runter.

emacs-2-1

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Organisier Dein Leben mit Emacs Org-Mode Teil 3

This entry is part 3 of 3 in the series Emacs Org Mode

Im Org Mode kann verschiedenste Links auf interne und externe Ressourcen setzen.

Das einfachste Beispiel für einen Link ist einfach eine URL, die in den Text eingefügt wird:

http://www.google.de

Org Mode erkennt diesen String dann automatisch als Link. Man kann auch einen anderen Anzeigenamen verwenden, indem man Link und Label in eckigen Klammern einschachtelt:

[[http://www.google.de][Google]]

Links können auch auf die Dateiablage zeigen: file:/home/uwe/.emacs, das Org Mode Handbuch zeigt noch diverse andere Beispiele.

Ein weiteres Beispiel für Links sind Wörter, die in drei < bzw. > eingebettet sind. Sie definieren ein Linkziel, das dann im weiteren Text nicht explizit deklariert werden muss. Das heißt, sobald ein Wort in diese insgesamt sechs Zeichen eingeschlossen ist und die Datei neu gescannt wurde (durch Neu-Laden der Datei oder Drücken von C-c C-c, wenn der Cursor auf einem so definierten Linkziel steht) werden alle weiteren im Text vorkommenen gleichen Wörter aktive Links.

Beispiel:

Link-Ziel: <<<Ankername>>>

Link: Ankername

Besonders elegant ist die Möglichkeit, Link-Templates zu definieren. Dies kann sowohl innerhalb der Org Datei als auch zentral in der .emacs erfolgen.

Ein Link hat dabei die Form [[Präfix:Begriff]]. Präfix steht dabei für eine Basis-URL (wie google.de), für ein Wort, das dann an die Basis-URL angefügt wird.

Interne Linktemplates haben die Form:

#+LINK: uwe http://uweziegenhagen.de/?s=%s

Ist das interne Template so definiert, dann öffnet [[uwe:Arduino]] einen Link auf die Suchseite meines Blogs, mit „Arduino“ als Suchbegriff.

In der .emacs lassen sich Basis-URLs zentral definieren:

;; allow quick search links, here Google and Spiegel
(setq org-link-abbrev-alist 
      '(("google" . "https://www.google.com/search?q=%s"))
        ("spiegel" . "http://www.spiegel.de/%s")))

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website