如何在Emacs中使用astyle?

dub*_*nde 9 emacs

我使用的Windows emacs规格如下.

2009-02-26的GNU Emacs 23.0.91.1(i386-mingw-nt5.1.2600)

我希望能够运行astyle,以便可以使用键盘命令或菜单重新格式化代码.在emacs中有什么其他的等价物?

Edr*_*ric 11

这样的事情可能会:

(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))
Run Code Online (Sandbox Code Playgroud)

这将在所选区域上运行"astyle"命令.

或者,您可以通过键入类似的内容来简单地使用emacs的内置代码格式

 C-x h C-M-\
Run Code Online (Sandbox Code Playgroud)

(即选择整个缓冲区并运行indent-region)

  • `indent-region`甚至没有与astyle相提并论.它只会缩进并且不会重新格式化代码(即正确的大括号之间的多余空格,不能正确放置大括号和粗体等等) (5认同)