Как я могу автоматически отформатировать код C ++ в emacs, следуя стилю GNU?
Есть эта вещь авто-новых строк: https://www.gnu.org/software/emacs/manual/html_node/ccmode/Auto_002dnewlines.html, но даже когда я устанавливаю стиль в GNU, он не помещает возвращаемое значение в отдельную строку от имени функции.
Я также хочу что-то, что добавляет пробелы между аргументами в списке аргументов. И что-то, что я могу «запустить» в коде после того, как я написал (а не просто перемещает вещи во время ввода)
Уже здесь ответили. Там есть инструмент под названием astyle
(Artistic Style), который форматирует код в C ++.
(defun astyle-this-buffer (pmin pmax)
(interactive "r")
(shell-command-on-region pmin pmax
"astyle" ;; add options here...
(current-buffer) t
(get-buffer-create "*Astyle Errors*") t))