Was für eine tolle Frage! Hier ist der Weg, den ich eingeschlagen habe:
Schritt 0: Lesen Sie das Emacs-Tutorial
Lesen Sie vor allem das Emacs-Tutorial. Es hört sich so an, als hättest du das getan. Gut auf dich! Für alle, die zu einem späteren Zeitpunkt hierher kommen, ist dies jedoch der richtige Ort, um Ihre Emacs-Reise zu beginnen. Es gibt viele irreführende Blog-Posts. Sie verkomplizieren die Dinge. Emacs macht es einfach:
- Starten Sie Emacs
- Drücken Sie
<RET>
Sie können auch über Ctrl + h
t
oder C-h t
in Emacs-Notation darauf zugreifen .
Das Tutorial führt in die grundlegenden Konzepte von Emacs ein, klärt die historische Terminologie und bringt Sie in weniger als 30 Minuten zum Laufen. Es schafft auch die Voraussetzungen für den nächsten Schritt.
Schritt 1: Lesen Sie "Eine Einführung in die Programmierung in Emacs Lisp"
Der nächste Schritt ist das Lesen einer Einführung in die Programmierung in Emacs Lisp . Ich kann dieses Buch nicht genug empfehlen. es ist so gut geschrieben! Es kommt mit den meisten Emacs installiert 1 . Drücken C-h i
Sie einfach und wählen Sie es aus dem Menü. Sie können es auch direkt über aufrufen C-h i m Emacs Lisp Intro
.
Im Vorwort heißt es:
Dieser Text ist eine grundlegende Einführung für Personen, die keine Programmierer sind.
Es sollte heißen "für Leute, die keine Lisp-Programmierer sind." Lisp ist ein bisschen anders als andere Sprachen, es lohnt sich also zu lesen, wenn Sie mit Lisp nicht vertraut sind. Der Autor hat einen ansprechbaren Stil und geht durch viele Beispiele. Es dauerte ungefähr eine Woche, bis ich fertig war.
Schritt 1.5: Emacs Lisp-Entwicklungstipps mit John Wiegley
Ab Ende 2015 ist John der Betreuer des Emacs-Projekts . Sacha Chua führt hier ein großartiges Interview mit ihm , in dem John die Grundlagen von Emacs Lisp, der Entwicklungsumgebung, erläutert und viele gute Ratschläge gibt.
Schritt 2: OPC lesen (Code anderer Leute)
2a. Lesen Sie den Quellcode
Da Emacs "der erweiterbare, anpassbare, selbstdokumentierende Echtzeit-Anzeige-Editor" ist, ist der gesamte Quellcode enthalten. Erfahren Sie, wie Sie die Hilfefunktionen C-h f
für eine Funktion und C-h v
eine Variable verwenden. Es gibt immer einen Link zum Quellcode:
2b. Lesen Sie alle init.el
‚s
Viele Leute verfolgen ihre init.el
Dateien in Git oder Mercurial. Suche sie aus. Ein Trick ist, auf das Profil von Leuten auf StackOverflow zu klicken, insbesondere auf emacs.stackexchange.com :
Sie haben oft Links zu ihrem GitHub oder ihrer persönlichen Website:
Repos werden angerufen dotemacs
oder dotfiles
sind durchaus üblich. Mit der Zeit werden Sie ein Gefühl dafür bekommen, wie guter Code aussieht und wie schlechter Code aussieht. Sie werden auch die großen Namen, wie die von lernen Xah , Sasha Chua , binchen , Magnar Sveen , abo-abo , und viele mehr. Es gibt so viele Menschen, von denen man lernen kann!
Schritt 3: Hack auf Emacs
Fordern Sie sich heraus, die gewünschte Funktionalität zu schreiben. Kopieren Sie den Code niemals blind. Nimm dir immer die Zeit, es zu verstehen. Wenn du es nicht verstehst, benutze es nicht! Wenn Sie sich die Zeit nehmen, einen Teil des Codes zu verstehen, denken Sie oft darüber nach, etwas Neues zu lernen und es für Ihren speziellen Anwendungsfall zu verbessern. Dies ist eine Gelegenheit zum Hacken! Immerhin ist das, wofür du init.el
bist! Fehler machen, Dinge kaputt machen, Debuggen lernen. Sie werden feststellen, dass die Entwicklung eine Freude ist, da Emacs in Elisp geschrieben ist.
Schritt 4: Stellen Sie Fragen auf emacs.stackexchange.com
Ich habe festgestellt, dass die Emacs-Community auf StackExchange eine gute Elisp-Frage liebt. Hacken Sie also mit Zuversicht, dass andere Menschen Ihre Lernanstrengungen schätzen.
Schritt 5: Beantworten Sie Fragen auf emacs.stackexchange.com
Nichts macht Ihr Verständnis klarer als der Versuch, etwas zu erklären. Auf der Hauptseite finden Sie auch Antworten auf Fragen, von denen Sie nie gewusst haben, dass Sie sie haben.
Fazit
Mit der Zeit werden Sie in der Lage sein, schneller Lösungen zu generieren und die Fragen anderer zu beantworten. Wie bei jeder Programmierung kann es frustrierend sein. Denken Sie jedoch daran, sich heute gegen sich selbst zu richten. Einige Leute haben Emacs buchstäblich 30 Jahre lang gehackt! Die meiste Zeit werden Sie jedoch feststellen, dass es ein Vergnügen ist, mit Emacs zu arbeiten, und die Freiheit, die es Ihnen gibt, ist inspirierend.
Viel Spaß beim Hacken! :)
PS: Schauen Sie sich das Paket böse an .
1 Einige Installationen werden nicht mitgeliefert. Debian-Benutzer müssen es zum Beispiel separat installieren. Es ist irgendwie albern , aber es ist in den unfreien Repos gespeichert . Fügen Sie ein unfreies Repo hinzu, /etc/apt/sources.list
indem Sie non-free
am Ende jedes Eintrags Folgendes anfügen :
deb http://http.us.debian.org/debian stable main contrib non-free