如何在遵循GNU风格的emacs中自动格式化C ++代码?
有这个自动换行符:https://www.gnu.org/software/emacs/manual/html_node/ccmode/Auto_002dnewlines.html,但即使我将样式设置为GNU,它也不会将返回值放在与函数名称不同的行上。
我还想要在参数列表中的参数之间添加空格。我可以"运行"我写完之后的代码(不仅仅是在输入时移动东西)
答案 0 :(得分:2)
Already been answered here.有一个名为astyle
(艺术风格)的工具可以用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))