无法在emacs缩进模式下选择我想要的内容

时间:2011-04-12 11:14:53

标签: emacs indentation html-mode

在javascript和html模式下,emacs无法做出良好的缩进,我想要的只是手工制作更好但是当使用tab只使用自缩进而不听我说的话时:D

我能做什么?

现在

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

我想要什么

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

仅示例

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

如果您不希望 TAB 进行缩进,则可以将其绑定到仅插入标签。

(add-hook 'html-mode-hook
   (lambda () (define-key html-mode-map (kbd "TAB") 'self-insert-command)))