如何像在 Netbeans 中一样在 Emacs 中自动格式化代码 IDE
How to auto-format code in Emacs just like in Netbeans IDE
我是 Emacs 的新手,我想知道它是否可以像自动格式化一样为各种语言(Java、C++、HTML、LaTeX)自动格式化代码NetBeans 中的选项 IDE.
我也想知道
- 是否内置此功能
- 我可以用这个选项下载 el 文件吗
- 如何像在 NetBeans 中一样自定义自动格式的首选项(制表符长度、函数之间的行、换行或同一行中的大括号等)。
(版本: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
我是 Emacs 的新手,我想知道它是否可以像自动格式化一样为各种语言(Java、C++、HTML、LaTeX)自动格式化代码NetBeans 中的选项 IDE.
我也想知道
- 是否内置此功能
- 我可以用这个选项下载 el 文件吗
- 如何像在 NetBeans 中一样自定义自动格式的首选项(制表符长度、函数之间的行、换行或同一行中的大括号等)。
(版本: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