如何像在 Netbeans 中一样在 Emacs 中自动格式化代码 IDE

How to auto-format code in Emacs just like in Netbeans IDE

我是 Emacs 的新手,我想知道它是否可以像自动格式化一样为各种语言(Java、C++、HTML、LaTeX)自动格式化代码NetBeans 中的选项 IDE.

我也想知道

(版本:Ubuntu-12.04 / OS-X-10.9 上的 Emacs-24)

调用后会自己找到indent。确实,有很多以indent开头的交互功能。我们很容易用 M-x indent TAB 找到它们。但是我们也可以使用 C-h ? 找到文档,所以如果我们尝试使用 C-h d RET indent RET 来搜索函数的文档,或者使用 M-x apropos RET foo RET 我们也可以找到它们。

以下是内置的并且可以使用不同的语言(刚刚尝试使用 elisp、python 和 javascript):

  • M-x indent-region格式化所选区域,
  • indent-sexp 格式化当前表达式

没有配置缩进的全局选项,我们需要深入了解每种模式的选项。通常有 (setq html-tab-width 4) 这样的选项。

编辑:一些提示:(setq tab-width 8)(setq c-set-style "K&R")(setq c-basic-offset 8) 并且使用 emacs 的内置 c 模式或 GNU 缩进,您可以切换样式:https://www.gnu.org/software/emacs/manual/html_mono/ccmode.html#Choosing-a-Style or https://www.gnu.org/software/indent/manual/indent.html#SEC4