2

我正在使用 Emacs 附带的 HTML 模式并编写一个基本的 index.html 页面(例如,只是一个内部带有 div 的主体)。当我尝试关闭标签时,Emacs 不会自动缩进标签以匹配开始标签。我必须在我的 .emacs 文件中设置一些东西吗?

因此问题是:

<div>
    content....
    </div>

谢谢!

4

2 回答 2

1

这似乎与您所追求的相似:

无法更改 Emacs 在 HTML 标记之间的默认缩进

有关 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 软件包

于 2012-07-11T00:20:39.927 回答
1

C-M-\一旦我输入了代码,我就求助于运行来自动格式化我的代码。

于 2012-08-10T16:12:00.053 回答