Я запускаю эту функцию (интерактивную и подключенную) для переформатирования исходного кода
(defun a-style ()
(interactive)
(save-excursion
(shell-command-on-region (point-min) (point-max) "/usr/local/bin/astyle -A10 -s4 -m0 -M40 -k1 -W0 -z2 -xd -CSKNLwYfpHjJcn" t t)))
но экскурсия сохранения не работает, точка всегда переходит на 1 (хотя команда оболочки работает!). Я что-то упускаю здесь очевидное?
Спасибо,
Mario
EDIT:
Итак, я наконец сделал это наивным способом:
(defun a-style ()
(interactive)
(setq temp-point (point))
(shell-command-on-region (point-min) (point-max) "/usr/local/bin/astyle -A10 -s4 -m0 -M40 -k1 -W0 -z2 -xd -CSKNLwYfpHjJcn" t t)
(goto-char temp-point))
Какая-то глупость, но я делаю то, что хочу. Если кто-нибудь знает лучшее решение, я был бы благодарен.