albatros | texte
Dienstag, 3. Oktober 2023

Emacs 29.1 XII

Zu den wertvollsten Verbesserungen für Emacs, auf die ich in den letzten Wochen gestoßen war, gehört die Möglichkeit, einen harten Zeilenumbruch leicht wieder rückgängig machen zu können. Das kann Emacs nämlich nicht von Haus aus, Emacs kann nur neu umbrechen und umbrechen und umbrechen. Um einen Umbruch zurückzunehmen, hatte ich früher die wikipedia-unfill-*-Befehle aus dem Wikipedia Mode von Chong Yidong und Uwe Brauer benutzt. Das setzt aber voraus, dass man den Wikipedia Mode zuvor geladen hat. Einfacher zu handhaben ist dagegen der Vorschlag von Stefan Monnier, der im EmacsWiki überliefert ist:

(defun unfill-paragraph (&optional region)
  "Takes a multi-line paragraph and makes it into a single line of text."
  (interactive (progn (barf-if-buffer-read-only) '(t)))
  (let ((fill-column (point-max))
        ;; This would override `fill-column' if it's an integer.
        (emacs-lisp-docstring-fill-column t))
    (fill-paragraph nil region)))
(define-key global-map "\M-1" 'unfill-paragraph)

Man muss den Absatz nicht markieren, die Funktion greift dort, wo der Cursor gerade steht. Als eine schöne motorische Eselsbrücke hat sich bewährt, die neue Funktion global an M-1 zu binden, was direkt neben dem händischen Umbruch per M-q liegt.

Sie sind nicht angemeldet