Как автоматически отформатировать (а не просто сделать авто-отступ) код C ++ в emacs?

Как я могу автоматически отформатировать код C ++ в emacs, следуя стилю GNU?

Есть эта вещь авто-новых строк: https://www.gnu.org/software/emacs/manual/html_node/ccmode/Auto_002dnewlines.html, но даже когда я устанавливаю стиль в GNU, он не помещает возвращаемое значение в отдельную строку от имени функции.

Я также хочу что-то, что добавляет пробелы между аргументами в списке аргументов. И что-то, что я могу «запустить» в коде после того, как я написал (а не просто перемещает вещи во время ввода)

1

Решение

Уже здесь ответили. Там есть инструмент под названием 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))
2

Другие решения


По вопросам рекламы [email protected]