Emacs als Window-Manager
Manche Leute spötteln ja, dass Emacs in Wahrheit ein Betriebssystem sei, dem es lediglich an einem guten Editor mangele.
"Emacs als Window-Manager" vollständig lesenManche Leute spötteln ja, dass Emacs in Wahrheit ein Betriebssystem sei, dem es lediglich an einem guten Editor mangele.
"Emacs als Window-Manager" vollständig lesenEmacs ist kein simpler Editor, der nur zum Tippen einfacher Texte gedacht ist. Emacs ist dazu da, Text zu bearbeiten (der Name Emacs kommt von "Editing MACroS" oder "Editor MACroS"). Das ist seine Stärke.
Und damit fangen wir jetzt an.
"Emacs: Lass mal Tastatur-Makros machen" vollständig lesenWie schrieb ich im Rahmen unserer Funktion "my-format-time" zum Konvertieren eines Datums in ein anderes Datumsformat?
Wir testen die Funktion natürlich erst einmal: Dazu wechseln wir in einen Test-Buffer (z. B.
Ctrl-x b test
) und führen unsere Funktion perM-: (my-format-time "2018-05-31")
aus.
Das machen wir ab sofort nicht mehr, denn: Als "richtiger" Emacs-Benutzer haben Sie zum Testen was viel Besseres: ERT aka "Emacs Lisp Regression Testing":
"Testen ist gut, testen lassen ist besser: Emacs Lisp Regression Test (ERT)" vollständig lesenERT is a tool for automated testing in Emacs Lisp. Its main features are facilities for defining tests, running them and reporting the results, and for debugging test failures interactively.
ERT is similar to tools for other environments such as JUnit, but has unique features that take advantage of the dynamic and interactive nature of Emacs. Despite its name, it works well both for test-driven development (see http://en.wikipedia.org/wiki/Test-driven_development) and for traditional software development methods.
Hier mal das Beispiel einer typischen Emacs-Session: Im Rahmen des Beitrages "The Road to Titaneion 3" habe ich die genauen Zahlen der einzelnen Arbeitsschritte aus dem Log meines Git-Repositories rekonstruiert. So weit, so gut. Nur leider erhalte ich in der exportierten Liste ein falsches Datumformat.
Dieses ließe sich bestimmt auch direkt beim Exportieren der Log-Meldungen anpassen (ah ja: z. B. per --date=<format>). Ich nehme dafür aber - allein schon, weil man als Emacs-User, der was auf sich hält, alles mit Emacs erledigt - lieber Emacs:
"elisp: Live von der Front: Datum von "%Y-%m-%d" nach "%d.%m.%Y" (aka "YYYY-mm-dd" nach "dd.mm.YYYY") konvertieren" vollständig lesenEmacs bringt seit einiger Zeit den Webbrowser eww mit. Leider ist dieser Browser viel zu langsam und besitzt auf anderen Plattformen, die an dieser Stelle nicht genannt werden sollen, noch einige andere Probleme.
"Emacs: w3m installieren" vollständig lesenAls höchstes Ideal für Emacs-User gilt es, sämtliche Aufgaben, die man am Rechner erledigt, in Emacs zu erledigen.
Es gilt als höchstes Ideal, Emacs niemals zu verlassen, niemals zu beenden und niemals - wirklich niemals - neu zu starten:
Wie, du verlässt Emacs?
Das höchste Ideal für Emacs-"Enthusiasten" besteht aus drei einfachen Worten:
Leben in Emacs.
aka
Living in Emacs.
Kann man machen. Muss man aber nicht. Ich habe diesen Punkt bereits überwunden und hinter mich gelassen. Ich lebte eine Zeitlang in Emacs - und zwar nur in Emacs - , es war nett, es war schön, doch die Reise dahin war schöner als das Ziel selbst. Was macht er, der ständig um sein Leben kämpfende Held, wenn er alle Ziele erreicht, alle Gefahren überwunden hat?
Er fängt an, sich furchtbar zu langweilen.
"Leben in Emacs" vollständig lesenUm eine lokale .info-Datei zu öffnen, verwendet man das Tastenkürzel Ctrl-u
, Ctrl-h, i
. Anschließend wird man aufgefordert, die anzuzeigende Info-Datei auszuwählen.
Wäre es nicht praktisch, wenn man einfach zwei dired-Fenster nebeneinander öffnen und vom linken ins rechte kopieren könnte? Kann man. Wie, steht hier:
"Dateien von einem dired-Fenster ins andere kopieren" vollständig lesenEmacs ist bekanntlich ein Text-Editor. Und was liegt näher, als mit einem Text-Editor Musik zu hören? Wie das geht, steht hier:
"Musik hören mit Emacs und dem EMMS (Emacs Multimedia System)" vollständig lesenHat man sich erst mal angewöhnt, Emacs quasi nie zu schließen, sammeln sich bei jeder Session unzählige geöffnete Buffer an. Um mehrere nicht mehr benötigte Buffer gleichzeitig zu löschen (killen), geht man folgendermaßen vor:
"Emacs: Mehrere Buffer gleichzeitig löschen" vollständig lesenDer Wanderlust eMail-Client ist manchmal nicht ganz leicht zu durchschauen. Wer Anhänge versenden oder speichern möchte, führt die folgenden Schritte aus:
"Dateien anhängen und Anhänge speichern mit Wanderlust" vollständig lesenWebseiten per org-mode zu erzeugen ist ja gut und schön, nur: Wie bekommt man die Dateien per Emacs auf den entfernten Server?
Unter "normalen" Bedingungen würde ich für so was einfach FileZilla verwenden. Da ich auf meiner lokalen Maschine alles mit Emacs erledige und darüber hinaus kein X (GUI), keine Desktop Environment und keinen Window-Manager verwende, bleibt nur der Weg über die Kommandozeilentools - oder eben halt: Emacs.
"dired als FTP-Client aka mehrere Dateien und Ordner per FTP hochladen" vollständig lesenWer von Linux auf Mac OS umsteigt, muss sich bei GNU Emacs zunächst einige Sachen konfigurieren, ehe er wirklich arbeiten kann (andere Dinge sind einfach eine Frage der Umgewöhnung).
"GNU Emacs auf Mac OS" vollständig lesen