如何在emacs中自动格式化(而不仅仅是自动缩进)C ++代码?

时间:2014-05-31 18:54:57

标签: c++ emacs coding-style autoformatting

如何在遵循GNU风格的emacs中自动格式化C ++代码?

有这个自动换行符:https://www.gnu.org/software/emacs/manual/html_node/ccmode/Auto_002dnewlines.html,但即使我将样式设置为GNU,它也不会将返回值放在与函数名称不同的行上。

我还想要在参数列表中的参数之间添加空格。我可以"运行"我写完之后的代码(不仅仅是在输入时移动东西)

1 个答案:

答案 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))