Wir haben bereits eine Frage zu Tools, die speziell zum Testen nützlich sind , aber was ist mit dem eigentlichen Schreiben des Codes? Welche Pakete beschleunigen Ihre Entwicklung? Mit welchen Hilfsmitteln navigieren und verstehen Sie Ihre Projekte schnell und einfach?
elisp
interactive-development
package-development
Sean Allred
quelle
quelle
multiple-cursors
, jemand anderes könnte es vorziehen ,visual-regexp
oder ag / ack / grep von der Kommandozeile oder aus Emacs oder Emacs eingebautquery-replace
oderquery-replace-regexp
sonst etwas. Für jedes Paket können ähnliche Argumente vorgebracht werden. Stattdessen wäre eine gute Frage, wie man etwas Spezielles in der "Paketentwicklung" macht.multiple-cursors
- zum Beispiel ist es überall nützlich, aber vielleicht gibt es auch andere Pakete, die das explizite Scoping von Lisp berücksichtigen. Sichermacrostep
und nirgendwo sonstielm
anwendbar . Vielleicht über Meta sprechen?ido
,helm
,ibuffer
,tabbar
-I glaube-nicht entsprechende Eingaben sein. Es gibt nichts, was die Entwicklung von elisp wirklich erleichtert. Es sind sicherlich fantastische Pakete, aber meiner Erfahrung nach haben sie nichts, was zur Entwicklung von elisp beitragen könnte .etags
- während ich damit nicht vertraut bin, klingt es so, als wäre es angemessen. Vielleicht ist ein anderes CW für diese anderen Pakete geeignet (weil sie wirklich eine Erwähnung verdienen), aber ich befürchte, dass sich Ihre Befürchtungen für diese Frage in diesem Paket sicherlich verwirklichen würden.Antworten:
Authoring
edebug
: Schrittweises Debuggen von Elisp-Code.checkdoc
: Weitere Informationen zu Stilfehlern finden Sie in Ihren Kommentaren und Dokumenten.elint
: Linter für Emacs Lisp.paredit
: Manipulieren Sie Lisp-Code als Bäume anstelle von Linien. Niemals unausgeglichene Klammern haben.lispy
: vi-like Alternative / Obermenge vonparedit
. Enthält außerdem Verknüpfungen für Gliederungen, Verengung, Fehler, Ediff, Semantik, As-Sprung-Modus, Mehrfachcursor, Apfelwein, Schleim und Geiser.multiple-cursors
: Mehrere ähnliche Ausdrücke gleichzeitig bearbeiten. Unter anderem nützlich für Code-Refactoring.erefactor
: Code Refactoring.redshank
: Eine weitere Refactoring-Bibliothek (für Common Lisp entwickelt, funktioniert aber gut mit Emacs Lisp).macrostep
: Interaktive In-Buffer-Makro-Erweiterung.yasnippet
: Codefragmente zur schnellen Erweiterung sich wiederholender Redewendungen (Beispiele hier )Navigation
speedbar
: Der Speedbar ist eine großartige Möglichkeit, um durch Ihr Projekt zu navigieren. Es erkennt "Tags" alsdefun
s unddefvar
s (und dergleichen) und stellt sichtbare Lesezeichen als Umriss bereit.outlined-elisp-mode
: Eine Sammlung von Einstellungen für denoutline
Nebenmodus für Elisp-Puffer.elisp-slime-nav
: Sofortsprung zu Funktions- und Variablendefinitionen mitM-.
.Profiling
elp
: Interaktives Frontend für den Emacs Lisp Profiler. Hier erfahren Sie, was genau in Ihrer Profilfunktion langsam ist und wie es mit dem Rest von Emacs interagiert.Verwaltung
names
: Stellt ein Makro zum Erstellen von Namespaces bereitVersionskontrolle
Git
und sein Emacs-FrontendMagit
: Das wohl beste Versionskontrollsystem und ein sehr durchdachtes Emacs-Frontend dafür.Sonstiges
ielm
: interaktive REPLquelle