Я новичок в Emacs, и для автоматического переформатирования моих исходных кодов в Emacs я создал простой макрос с использованием команд mark-whole-buffer
и indent-region
, сопоставленных с ярлыком Cj:
(fset 'format-document
"\C-[xmark-whole-buffer\C-m\C-[xindent-region\C-m")
(global-set-key (kbd "C-j") 'format-document)
Однако при выполнении исходная позиция курсора теряется, и новая позиция курсора устанавливается в начале буфера. Есть ли способ, как выполнить этот макрос и вернуть курсор обратно в предыдущую позицию? Я использую GNU/Emacs 24.3 на Ubuntu 14.04.
Спасибо