如何在Emacs中使用astyle?

时间:2009-04-29 11:46:48

标签: emacs

我使用的Windows emacs规格如下。

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

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

1 个答案:

答案 0 :(得分: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))

这将在所选区域上运行“astyle”命令。

或者,您可以通过输入类似

的内容来简单地使用emacs的内置代码格式
 C-x h C-M-\

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