2011-04-12 33 views
1

在javascript和html模式下emacs无法使好缩进,我想要的是使它更好的手,但是当使用标签只使用自缩进,而不听我说什么:D无法使用任何我想要的emacs缩进模式

我该怎么办?

现在

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

我想要什么

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

唯一的例子

+0

您能更仔细地描述问题并给出一个例子吗?我只是在emacs中尝试了一个玩具html文件,它缩进它就好了。什么不适合你? – drysdam 2011-04-12 11:23:12

+0

我想使用多个标签,例如我想创建新的代码---看到新的更新 – Efazati 2011-04-12 11:24:39

回答

3

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

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

+0

什么是删除标签?在c-q TAB中? – Efazati 2011-04-12 16:52:08

+0

根据不同的模式,'backspace'应该可以删除一个标签。 – sanityinc 2011-04-12 17:06:16

2

如果你不想要TAB做缩进,你可以将它绑定到插入标签。

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