Ich habe Emacs ziemlich oft benutzt und bin mit den grundlegendsten Befehlen / Verknüpfungen vertraut, aber ich weiß, dass Emacs viel mehr zu bieten hat als das, was ich benutze. Was sind einige der weniger bekannten Merkmale von Emacs, die mir helfen können, ein produktiverer Programmierer zu werden?
text-editor
emacs
GSto
quelle
quelle
Antworten:
Lerne elisp.
Damit können Sie jede erdenkliche Verknüpfung programmieren. Jedes Mal, wenn Sie feststellen, dass Sie einen mehrstufigen Prozess für etwas Nützliches ausführen, erstellen Sie daraus eine Funktion und binden sie an eine Tastenkombination.
Hier können Sie mit funktionaler Programmierung experimentieren - das Erlernen eines neuen Paradigmas ist eine gute Möglichkeit, Ihren Horizont zu erweitern.
quelle
Auf dieser SO-Seite finden Sie genügend Tipps, um die Produktivität Ihres Emacs um mindestens das Zweifache zu steigern:
http://stackoverflow.com/questions/60367?tab=votes&page=1Außerdem müssen Sie unbedingt den Org-Modus verwenden, wenn Sie ein Emacs-Benutzer sind:
Org: Dein Leben im Klartext
EDIT: Leider scheinen die SO-Moderatoren die erste Frage / den ersten Link nicht nur geschlossen, sondern auch entfernt zu haben, wodurch Wissen und Weisheit zerstört wurden. (Lassen Sie uns dieses Buch brennen, wir wissen nicht, wo es hingehört!) Der einzige nützliche alternative Link, den ich gefunden habe, ist der HN-Thread, der den SO-Thread diskutiert:
Die nützlichste Emacs-Funktion - Hacker News
quelle
Aus meinem Kopf:
Im Allgemeinen ist das Kapitel Kompilierungs- und Testprogramme auf den Infoseiten eine gute Lektüre.
quelle
Der großartige Steve Yegge hat einen sehr schönen Blog-Beitrag geschrieben 10 Speziellen Möglichkeiten , Ihre Produktivität mit Emacs zu verbessern . Es beinhaltet Tricks und Gewohnheiten wie
Er listet auch einige nützliche Emacs-Modi auf und erwähnt viele andere Tricks, die die Leute auf zukünftige Aktualisierungen des Blogposts warten lassen.
quelle
Ich weiß, dass Sie speziell nach Methoden und Befehlen gefragt haben, aber ich würde den folgenden umfassenden Ansatz vorschlagen:
quelle
Benutzerdefinierte workflowspezifische Änderungen
Als ich anfing, Test Driven Development zu machen, entwickelte ich eine Elisp-Funktion, mit der ich auf einfache Weise zwischen der Datei mit den Unit-Tests und der Datei mit dem Produktionscode wechseln konnte.
Ich habe auch angefangen, yasnippets für ein paar wichtige Sprachkonstrukte zu verwenden, wodurch ich weniger Zeit brauche, um das zu schreiben, was ich jeden Tag hunderte Male schreibe.
Zu guter Letzt; Ich habe den Luddite-Modus erstellt , der einfach die Menü- / Symbolleisten , Fringes und Bildlaufleisten deaktiviert und mich dazu zwingt, so oft wie möglich Tastenkombinationen zu verwenden.
quelle
Zwei Befehle, die ich hin und wieder benutze, sind
string-rectangle
undkill-rectangle
. Ersteres ermöglicht es Ihnen, wiederholten Text in einer bestimmten Spalte über mehrere Zeilen einzufügen. Letzteres macht das Gegenteil.quelle
Ich denke, dies ist nicht die "weniger bekannte" Funktion, aber ich verwende Emacs eher für sich wiederholende Textbearbeitungen. Tastatur-Makros-Regel! http://jamesthornton.com/emacs/node/emacs_487.html
quelle