我是Emacs的新手,我想知道它是否可以像NetBeans IDE中的自动格式选项一样自动格式化各种语言(Java,C ++,HTML,LaTeX)的代码。
我也想知道
(版本:Ubuntu-12.04 / OS-X-10.9上的Emacs-24)
答案 0 :(得分:2)
如果你调用它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-mode或GNU Indent,你可以切换样式:https://www.gnu.org/software/emacs/manual/html_mono/ccmode.html#Choosing-a-Style或https://www.gnu.org/software/indent/manual/indent.html#SEC4