Ich versuche, mich mit Emacs Lisp, seiner Syntax, Datenstrukturen usw. vertraut zu machen. Ich habe mich also gefragt, welche integrierten Pakete mir helfen könnten, besser zu verstehen, wie ich die Sprache verwende und ihre Redewendungen lerne.
12
info
Datei verfügbar) zu verwenden? Einige integrierte Funktionen werden erklärt und detailliert beschrieben.Antworten:
Ich kann Ruby Mode in
ruby-mode.el
und Python Mode inpython.el
für einige Aspekte ihrer Implementierung empfehlen . Ersteres ist eine besonders gute Quelle für erweiterten Einrückungs- und Navigationscode, der auf der neuen SMIE-Engine basiert. Weder verwendet jedoch Datenstrukturen auf besonders clevere oder fortgeschrittene Weise.Ich würde auch einige Teile von Org Mode 8 für sein Design empfehlen. Insbesondere das Exporter-Framework von Org 8 zeigt, wie ein generisches, erweiterbares, objektähnliches Framework in Emacs Lisp erstellt wird. Ich würde es jedoch aus Gründen, die bereits in den Kommentaren erwähnt wurden, gegen die meisten anderen Teile von Org empfehlen: Es ist alt und voller Legacy und schädlicher Praktiken (z. B.
find-file-noselect
um Dateien nicht interaktiv zu lesen).Gnus soll auch einen guten Code haben, aber ich würde auch hier vorsichtig sein, um festzustellen, wie gut der jeweilige Code gepflegt ist, den Sie sich ansehen.
Da Emacs selbst sehr alt ist und vielerorts nur oberflächlich gewartet wird, ist die durchschnittliche Qualität seines Codes für moderne Verhältnisse eher gering. Da sind viele alte Sachen drin. Zum Beispiel finden Sie auch in Kernbereichen wie dem Byte-Compiler "TODO" und "DUNNO", die Jahre, wenn nicht Jahrzehnte zurückliegen. Da Emacs aufgrund der von der FSF festgelegten restriktiven Richtlinien nur sehr langsam Code und Entwickler von außerhalb akzeptiert, steigt die Gesamtqualität nur langsam.
Alles in allem ist es wahrscheinlicher, dass Sie guten Code in beliebten Paketen von Drittanbietern finden, die von hochkarätigen Community-Mitgliedern gepflegt werden, z. B. Magit, Projectile usw.
quelle
debbugs
?) ...Grundlegende Redewendungen finden Sie in simple.el
quelle