1

在 javascript 和 html 模式下,emacs 无法进行良好的缩进,我想要的只是手动使它变得更好,但是当使用制表符时,只使用自我缩进,而不是听我说什么:D

我能做些什么?

现在

<html>
    <body>
      HTTP 404 ERROR !!
    </body>
</html>

我想要的是

<html>
    <body>
                                  HTTP 404 ERROR !!
    </body>
</html>

唯一的例子

4

2 回答 2

3

某些模式提供“弹跳”缩进,其中 TAB 将在几个备选方案之间切换缩进级别。javascript 的一个示例是js2-mode. 我不知道更通用的解决方案。

但是,请注意,如果 TAB 被主要模式的键盘映射拦截,您仍然可以使用C-q TAB. 这可能就是你所需要的。

于 2011-04-12T12:43:11.383 回答
2

如果您不想TAB缩进,可以将其绑定到仅插入制表符。

(add-hook 'html-mode-hook
   (lambda () (define-key html-mode-map (kbd "TAB") 'self-insert-command)))
于 2011-04-12T15:40:53.640 回答