Anstelle eines Makros sollten Sie auch eine Funktion verwenden. Die Funktion indent-region
enthält Argumente für den Anfang und das Ende der Region. So könnten Sie auswerten (indent-region (point-min) (point-max))
, den gesamten Puffer zu behandeln. Sie können auch eine einfache Funktion verwenden, um dasselbe zu tun:
(defun my-format-document () (interactive) (indent-region (point-min) (point-max)) )
Auch wenn Sie hier nicht benötigt werden, müssen Sie in der Zukunft möglicherweise etwas verwenden, save-excursion
was Sie zum ursprünglichen Punkt zurückbringt.