我正在使用 Emacs 附带的 HTML 模式并编写一个基本的 index.html 页面(例如,只是一个内部带有 div 的主体)。当我尝试关闭标签时,Emacs 不会自动缩进标签以匹配开始标签。我必须在我的 .emacs 文件中设置一些东西吗?
因此问题是:
<div>
content....
</div>
谢谢!
我正在使用 Emacs 附带的 HTML 模式并编写一个基本的 index.html 页面(例如,只是一个内部带有 div 的主体)。当我尝试关闭标签时,Emacs 不会自动缩进标签以匹配开始标签。我必须在我的 .emacs 文件中设置一些东西吗?
因此问题是:
<div>
content....
</div>
谢谢!
这似乎与您所追求的相似:
有关 HTML 缩进的更多信息:
http://www.emacswiki.org/emacs/IndentingHtml
(add-hook 'html-mode-hook
(lambda ()
;; Default indentation is usually 2 spaces, changing to 4.
(set (make-local-variable 'sgml-basic-offset) 4)))
编辑:
这似乎是一个很好的解决方案:emacs 可以为我重新缩进一大块 HTML 吗?
默认情况下,当您在 Emacs(22 或 23)中访问 .html 文件时,它会将您置于 html 模式。那可能不是你想要的。您可能需要 nxml 模式,这非常花哨。nxml-mode 似乎只随 Emacs 23 一起提供,尽管您可以从 nXML 网站为早期版本的 emacs 下载它。还有一个名为 nxml-mode 的 Debian 和 Ubuntu 软件包
C-M-\
一旦我输入了代码,我就求助于运行来自动格式化我的代码。