Gettings things done – mit Vim und Open Source Programmen

Von admin, 2009/09/08 07:56

Mit Open Source Programmen unter Linux (privat) und Microsoft Windows (beruflich) Aufgaben organisieren, planen und durchführen. Eine möglichst einfache und einheitliche Lösung, die auf beiden Plattformen funktioniert, war mein Ziel.

Meine Brötchen verdiene ich in den Bereichen Softwareentwicklung, Systemadministration und im SAP-Umfeld. Dabei fallen die unterschiedlichsten Aufgaben an. Diese wollen hilfreich verwaltet und natürlich irgendwann auch mal erledigt werden.
Vor mehr als 10 Jahren habe ich den Vim-Editor kennen und lieben gelernt. Deshalb lag es für mich nahe eine Lösung zu suchen bzw. aufzubauen die einfache Textdateien verwendet.

Für die Verwaltung meiner Aufgabenlisten (neudeutsch TODO’s) nutze ich das TODO List syntax highlighting-Skript von Matthew Urry mit kleinen Modifikationen. Den Status [TODO], [INPROGRESS], [DONE] der einzelnen Aufgaben/Teilaufgaben werden mir in den Ampelfarben angezeigt.

so sieht ein Teil der TODO-Liste aus

Eine ähnlich strukturierte Datei hilft mir dabei meine Termine und Geburtstagserinnerungen im Griff zu behalten. Auch die Passwortverwaltung erfolgt in ähnlicher Manier, in einer, per GPG verschlüsselten, Textdatei.

Termin- und Aufgabenverwaltung ist das eine – Projektunterlagen, Programmdokumentation (nicht Quellcode!), Schulungsunterlagen und Handbücher erstellen das andere.

Gerade wenn es notwendig ist verschiedene Ausgabeformate, wie HTML oder PDF bereitzustellen, ohne daß man den Inhalt mehrfach aufbereitet, bieten sich Single Source Publishing-Softwarepakete wie Pandoc oder asciidoc an. Beide ermöglichen es unter Verwendung einfacher Auszeichnungen (=Markups/Tags) Dokumente zu erzeugen und diese in verschiedenste Formate u.a. HTML, PDF, RTF, DocBook-XML, LaTeX (-beamer), etc. zu konvertieren. Natürlich könnte man direkt DocBook-XML bzw. LaTeX schreiben. Mir geht es dabei häufig aber so, daß ich mich durch die technische Funktionalität ablenken lasse und den Inhalt etwas aus dem Fokus verliere. Abgesehen davon läßt sich der Tippaufwand deutlich reduzieren.

Zum erstellen dieser Textdateien ist kein spezieller Editor notwendig – Vim, Emacs oder auch Gedit reichen dafür aus. Wer sich überlegt, ob sich der Aufwand lohnt, sich mit Vim oder Emacs oder irgendeinem anderen Editor in der Tiefe zu beschäftigen – es lohnt sich!

Für die grafische Aufbereitung nutze ich ditaa und wenn es etwas komplexer zu geht z.B. um komplexe Modulabhängigkeiten zu Visualisieren graphviz. Bei ditaa werden einfache Zeichnungen durch Kästchen malen im Editor erstellt. Um Graphen in graphviz zu erstellen kommt die dot-Sprache zum Einsatz.

Die einzige Einschränkung was Textdateien angeht kommt jetzt – ohne Microsoft Project komme ich leider (noch) nicht aus, wo es möglich ist setzte ich aber ihm Rahmen der Projektvisualisierung Taskjuggler ein.

Durch die weitestgehend durchgängige Verwendung von Textdateien ergibt sich ein weitere Vorteil. Die Erstellung und Manipulation dieser Dokumente läßt sich zumindest teilweise automatisieren (per bash, grep, sed, awk, Python, PHP, Perl, Ruby etc.).

Der Einsatz eines Versionsverwaltungssystem wie git oder Mercurial bietet sich natürlich auch an. Damit ich von verschiedenen Rechnern immer auf die aktuellen Daten zugreifen kann und eine entsprechende Änderungshistorie habe verwende ich github.

Vielleicht konnte der Artikel die eine oder andere Idee liefern wie man sich selbst organisieren kann, den Einsatz von Closed Source auf ein Minimum reduzieren und verschiedene Open Source Programme sinnvoll kombinieren kann.

VN:F [1.8.4_1055]
Rating: 0.0/10 (0 votes cast)
verlinkt mich / drucken:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Blogosphere News
  • FSDaily
  • HackerNews
  • Identi.ca
  • LinkArena
  • LinkedIn
  • MisterWong
  • MisterWong.DE
  • Reddit
  • Slashdot
  • Technorati
  • Twitter
  • Yigg

3 Antworten für “Gettings things done – mit Vim und Open Source Programmen”

  1. Ein Software-Tipp: Aufgaben/TODOs kan man auch mit “task” auf der Kommandozeile verwalten (Disclosure: Ich arbeite am task -Projekt mit). “task” ist open source und gibt es auch als Paket für Fedora, Ubuntu, CentOs, Mac OSX (sowie cygwin).

    Grüsse,
    /Fredde

    UN:F [1.8.4_1055]
    Rating: 0.0/5 (0 votes cast)
  2. jamie sagt:

    hallo! könntest du vielleicht deine angepasste todo.vim posten? ich hab mir das plugin mal angeschaut, aber die vim-syntax verwirrt mich ein bisschen. danke!

    ps: dein blog ist echt spitze! :)

    UN:F [1.8.4_1055]
    Rating: 0.0/5 (0 votes cast)
  3. admin sagt:

    Der Artikel ist nicht mehr ganz aktuell. Ich verzichte inzwischen auf die todo.vim und verwende folgendes direkt in meiner .vimrc:


    hi link tododone tDone
    hi link done tDone
    hi default tDone guifg=White guibg=#009900
    hi link todotodo tTodo
    hi link todo tTodo
    hi default tTodo guifg=White guibg=#ff0000
    hi link todowip tWip
    hi link wip tWip
    hi default tWip guifg=Black guibg=#ffff00
    syn keyword tododone DONE [+] containedin=ALL
    syn match tododone /\[+\]/ containedin=ALL
    syn keyword todotodo TODO containedin=ALL
    syn match todotodo /\[-\]/ containedin=ALL
    syn keyword todowip WIP containedin=ALL
    syn match todowip /\[x\]/ containedin=ALL

    Das führt dazu das [+] grün markiert wird, [-] rot und [x] gelb.

    Freut mich zu lesen, daß Dir mein Blog gefällt ;)

    UA:F [1.8.4_1055]
    Rating: 0.0/5 (0 votes cast)

Antwort hinterlassen

Comment Spam Protection by WP-SpamFree

Panorama Theme by Themocracy