Вот код "отступ всего буфера", который я помещаю в мой файл ~/.emacs.d/defuns.el
.Я сделал дополнительный шаг и привязал его к быстрой клавише C-x \
.Этот также очистит все ваши висячие пробелы, а также преобразует символы табуляции в их эквивалентное пробел представление.
(defun indent-buffer ()
"Indents an entire buffer using the default intenting scheme."
(interactive)
(point-to-register 'o)
(delete-trailing-whitespace)
(indent-region (point-min) (point-max) nil)
(untabify (point-min) (point-max))
(jump-to-register 'o))
(global-set-key "\C-x\\" 'indent-buffer)
Правка, включив предложенное ниже предложение @JSON, даст вам определение, которое выглядит следующим образом:1006 *
(defun indent-buffer ()
"Indents an entire buffer using the default intenting scheme."
(interactive)
(save-excursion
(delete-trailing-whitespace)
(indent-region (point-min) (point-max) nil)
(untabify (point-min) (point-max))))
Я проверил это, и оно работает так же, как и раньше.Спасибо за указание на это JSON.