1 Punkte von GN⁺ 21 시간 전 | 1 Kommentare | Auf WhatsApp teilen
  • Emacs kann mehr sein als nur ein Editor oder eine IDE: eine digitale Homebase, die ruhig und ohne Benachrichtigungen startet und Termine, Aufgaben und Aufzeichnungen bündelt
  • In der täglichen Agenda lassen sich Google-Calendar-Termine, heutige Aufgaben, unerledigte Aufgaben, Notizen und die GTD inbox gemeinsam anzeigen; über einzelne Seiten und Zeiterfassung kann die Arbeit nahtlos fortgesetzt werden
  • Komplexe Arbeit wird auf Aufgabenseiten organisiert, wo Anforderungen, Links, Brainstorming, TODOs und Schätzungen zusammenlaufen, während LLM-Chat, Terminal, magit und Dateimanager im selben Flow genutzt werden
  • Es ist natürlicher, Emacs nicht als „Betriebssystem“, sondern eher als eine persönliche Zuflucht wie die Fortress of Solitude zu sehen; seine Beständigkeit über 50 Jahre und seine Erweiterbarkeit schaffen dieses Gefühl einer Homebase
  • Org mode funktioniert eher wie eine breite Plattform als nur wie eine Markdown-Alternative und verbindet Blog, Konfiguration, Produktivitätssystem, Notizen, AI-Chat und literate programming

Emacs als digitale Homebase nutzen

  • Emacs kann zur digitalen Homebase werden, die man als Erstes öffnet, wenn man den Computer einschaltet
    • Ein leerer Bildschirm in dunklem Violett und ein zufälliger motivierender Spruch erscheinen
    • Ohne Benachrichtigungen, auf die man reagieren müsste, und ohne ablenkende Elemente wird es zu einem vertrauten, ruhigen Arbeitsraum
    • Der standardmäßig geöffnete scratch buffer ist weniger ein leeres Dokument für ein neues Schriftstück als vielmehr eine freie Leinwand, der der Nutzer selbst Bedeutung gibt
  • Diese Art der Nutzung unterscheidet sich vom klischeehaften Bild des „fanatischen Emacs-Nutzers“
    • C wurde schon lange nicht mehr verwendet; zuletzt vor allem TypeScript und etwas Haskell
    • Als Founder/CTO eines Startups geht mehr Zeit für Recruiting, Management, Reviews, E-Mails, Marketing und Strategie drauf als fürs Programmieren
    • E-Mail und Web-Browsing laufen in Chrome, außerdem werden Notion, G Suite, Discord und LLMs genutzt; mit IRC wurde man nie richtig warm

Termine, Aufgaben und Aufzeichnungen an einem Ort verwalten

  • Nach dem Öffnen von Emacs kann mit <space> o d sofort die tägliche Agenda geöffnet werden
    • Eine tägliche Checkliste wird angezeigt
    • Die mit Google Calendar synchronisierten Termine des Tages erscheinen
    • Geplante Aufgaben für heute und unerledigte Aufgaben aus früheren Tagen werden gemeinsam angezeigt
    • Allgemeine Notizen und eine Aufgaben-Inbox nach dem GTD-Prinzip sind enthalten
  • Drückt man auf einer Aufgabe oder einem Termin e, öffnet sich die Seite dieses Eintrags
    • Auf dieser Seite werden Notizen festgehalten und die Arbeit fortgeführt
    • Man kann sich in die aktuell bearbeitete Aufgabe „clock in“ und so die Arbeitszeit erfassen
    • Die Zeiterfassung half dabei, fokussiert zu bleiben, und erlaubt später das Erstellen von Zeitberichten
  • Am Ende des Arbeitstags wird mit <space> o c w j ein Journal geschrieben
    • Es wird genutzt, um den Arbeitstag in ein paar Sätzen zu reflektieren

Eine Umgebung zum Entfalten komplexer Arbeit

  • Komplexe Aufgaben beginnen damit, in Emacs eine Aufgabenseite zu öffnen und sie zu strukturieren
    • Verwendet für Coding-Aufgaben, Recruiting-Strategien, Überarbeitungen von Landingpage-Inhalten, Planung des nächsten Sprints oder das Schreiben langer E-Mails bzw. Discord-Nachrichten
    • Vorhandenes Wissen wird notiert, Anforderungen werden definiert und Links zu relevantem Material gesammelt
    • Brainstorming, Unteraufgaben, TODO-Status und Zeitschätzungen werden an einem Ort erledigt
  • In Emacs greifen verschiedene Werkzeuge im selben Flow ineinander
    • <space> i c öffnet einen Chat mit dem gewählten LLM-Modell und gibt Zugriff auf offene Buffer sowie auf vom Nutzer definierte Tools
    • <space> ' öffnet ein Terminal, in dem sich auch Tools wie Claude Code oder OpenCode ausführen lassen
    • <space> d d öffnet den Dateimanager, und <space> g g öffnet magit, die Emacs-Oberfläche für Git-Arbeit, im Kontext des aktuellen Projekts oder Buffers
    • <space> a w schaltet in einen Zustand ähnlich dem Zen mode, bei dem nur ein Fenster bleibt und der Text mittig auf dem Bildschirm platziert wird, damit man sich aufs Schreiben konzentrieren kann
  • Navigation, Textbearbeitung, Suche und Fenstersteuerung folgen demselben System aus Keybindings und Befehlen, sodass verschiedene Workflows in einer integrierten Umgebung flüssig zusammenlaufen

Eher „Festung der Einsamkeit“ als „Betriebssystem“

  • Wenn man Emacs ein „Betriebssystem“ nennt, kann es wie ein übermäßig komplexes und unnötiges Werkzeug wirken
    • Es liegt die Frage nahe, warum man noch ein weiteres Betriebssystem braucht, wenn Emacs ohnehin schon auf einem Betriebssystem läuft
    • Auch die Bezeichnung „Computing-Umgebung“ spricht neue Nutzer oft erst an, wenn sie Emacs bereits intensiver verwendet haben
  • Emacs lässt sich eher mit Supermans Fortress of Solitude vergleichen
    • Die Metapher eines Ortes, an dem man sich erholt, heilt, Gedanken sammelt und die nächsten Schritte plant, passt gut
    • Wie dort ist alles — Ausrüstung, Erinnerungsstücke und Labor — als persönlicher Raum und Rückzugsort auf die eigene Person zugeschnitten
  • Dass Emacs wie eine Homebase funktioniert, liegt an seiner Flexibilität und Beständigkeit
    • Es ist extrem flexibel und erweiterbar und kann zu einem persönlichen, einzigartigen Raum werden
    • Es ist eine unabhängige, langlebige Technologie, die seit 50 Jahren existiert und nicht stark von Trends oder der Kontrolle eines einzelnen Unternehmens abhängt
    • Es bietet einen Raum, um Gedanken zu sammeln, zu planen, zu schreiben, eine Wissensbasis aufzubauen und kreativ zu sein
    • Eigene Werkzeuge und Workflows lassen sich passgenau selbst gestalten
  • Entscheidend ist, dass der Nutzer Form und Bedeutung selbst geben kann
    • Die Freiheit, es nach eigenen Wünschen zu gestalten, und die Erwartung, dass es nicht verschwinden wird, erzeugen dieses Gefühl einer Homebase
    • Wenn Inspiration aufkommt, kann man in Emacs schreiben oder programmieren; wenn man sich verirrt oder überwältigt fühlt, kann man dort wieder ordnen und planen
    • Die Pflege der Emacs-Konfiguration kann selbst zu einer unterhaltsamen, erholsamen Tätigkeit werden, und Rückblicke werden im Journal festgehalten, um sie später erneut anzusehen

Der Auslöser für den Perspektivwechsel

  • Als Emacs zum ersten Mal genutzt wurde, wurde es als cooler Code-Editor und als Herausforderung wahrgenommen
    • Die Nutzung begann im Studium und fühlte sich fast wie die Gegenentscheidung dazu an, dass ein Geschwisterteil Vim gewählt hatte
    • In den folgenden Jahren wurde es hauptsächlich nur als Code-Editor verwendet, ohne das Potenzial darüber hinaus wirklich zu erkennen
  • Der Anlass, Emacs breiter einzusetzen, war weniger Programmierung und mehr Managementarbeit
    • Als Coding abnahm und Managementarbeit zunahm, entstand auch bei Nicht-Coding-Aufgaben der Wunsch nach der flüssigen Erfahrung einer keyboard-zentrierten UX
    • In diesem Prozess wurden Emacs und Org mode intensiver gelernt und die Beteiligung an der Community vertieft
    • Dadurch wurde das Potenzial von Emacs in einem viel breiteren Sinn sichtbar

Org mode

  • Org mode ist einer der bekanntesten Major Modes von Emacs und lohnt einen tieferen Blick, wenn man Emacs als Homebase ausprobieren möchte
    • Anfangs kann es wie eine Markdown-Alternative mit ein paar Zusatzfunktionen wirken
    • In Wirklichkeit ähnelt es eher einer Plattform, auf die sich die Emacs-Community im Lauf der Zeit zubewegt hat; verbunden mit der Erweiterbarkeit von Emacs bildet sie die Grundlage für verschiedenste Workflows und Tools
  • Org mode dient als Basis für Schreiben und Konfiguration
    • Dieser Blogbeitrag wurde in Org mode geschrieben
    • Der gesamte Blog ist in Emacs Lisp implementiert und wird von Org mode angetrieben
    • Auch die gesamte Emacs-Konfiguration ist in Org mode verfasst
  • Der Umfang der mit Org mode möglichen Aufgaben ist groß
    • Präsentationen lassen sich erstellen
    • Es kann für literate programming genutzt werden, was an Jupyter Notebook erinnert
    • Es kann als Produktivitätssystem ähnlich GTD dienen
    • Es ist mit Notizsystemen wie org-roam und denote verbunden
    • Über gptel kann es als AI-Chat-Oberfläche genutzt werden
    • Es kann auch als Tabellenkalkulation und als datenbankähnliches System à la Notion verwendet werden

Emacs im Zeitalter von AI

  • Auch wenn es wegen agentischer AI Stimmen gibt, die Editoren für überholt halten und meinen, eine CLI reiche aus, ist die Rolle von Emacs nicht auf einen Editor beschränkt
    • Emacs wird nicht als Editor, sondern als Homebase und Kommandozentrale genutzt
  • Der Aufstieg generativer AI wirkt sogar eher als Grund, Emacs noch stärker nutzen zu wollen
    • Unter dem Druck, mit sich schnell wandelnder Technologie und den neuesten Tools Schritt halten zu müssen, fühlt es sich wie eine stabile Grundlage an
    • Es wird zu einem Ort, an dem man den eigenen Gedanken zuhören und das Gefühl haben kann, dass das Vorhandene schon ausreicht
    • Dank AI ist es außerdem leichter geworden, Emacs nach den eigenen Wünschen zu konfigurieren

1 Kommentare

 
Lobste.rs-Kommentare
  • „Typischer verrückter Emacs-Nutzer“ ist schon eine ziemliche Unterstellung. Ich habe nicht mal einen Keller

    • Einen Keller, bei dieser Wirtschaftslage?
  • Ich hoffe, meine letzten Worte werden C-x C-c sein

    • M-x close-coffin-and-bury
  • Wenn ich den Computer einschalte, ist nicht das Erste, was ich tue, Emacs zu öffnen — erst wenn Emacs offen ist, kann man sagen, dass der Computer überhaupt eingeschaltet ist

  • Ich frage mich, ob man heutzutage zwangsläufig auf rms stößt, wenn man der Emacs-Community folgt

    • Nicht unbedingt, solange man nicht Mailinglisten liest oder gezielt danach sucht. Ich habe hauptsächlich /r/emacs verfolgt und früher die Entdecken-Funktion von GitHub genutzt, und dort ist mir rms nicht begegnet.
      In letzter Zeit ist auch der Emacs-Tag auf Lobsters ein guter Ort
    • Wenn du nur mitliest, wahrscheinlich nicht. Wenn du aber Pakete beiträgst, könntest du ihm begegnen. Bei mir war es hier: https://lists.gnu.org/archive/html/emacs-devel/2023-05/msg00295.html
      Der gesamte Thread ist hier: https://lists.gnu.org/archive/html/…
    • Zumindest auf Reddit oder Mastodon habe ich rms nie gesehen. Auf der Liste emacs-devel sehe ich aber gelegentlich Beiträge von ihm
  • Ich hatte mal eine Woche ohne Internet, und in der Zeit habe ich angefangen, Emacs zu lernen. Die Handbücher zu lesen und damit herumzuspielen hatte etwas ziemlich Magisches