2011-11-04 64 views
1

当我在rails html(或者html标签)中结束一个erb标签时,结束标签总是相对于开始标签缩进。如下所示。Textmate rails html indentation

<% if condition %> 
    <% end %> 

为什么不能正确结束标记缩进?

<div> 
    </div> 

我缺少什么:

我也结了?

编辑器在底部状态栏中显示HTML(Rails)。

此外,为什么textmate不自动结束html标记。 例如在Eclipse中,如果您输入<div>,那么只要输入另一个</,它将自动知道您需要</div>。 Textmate可以不这样做吗?

回答

0

我不知道你的缩进问题,我不记得TextMate这样做。

编辑:是的,它确实如此,我不知道如何接受这些年来的这种行为,不知道如何改变它。

关于问题的第二部分,TextMate提供了许多方法来帮助输入HTML标签,并且通过查看菜单很容易找到所有这些方法。

编辑:我已经添加了一些澄清和补充提示。

  1. 现在无处不片断系统制表完成:

    类型h1然后打Tab,以获得完整的第一级标头。

    它适用于许多(不是全部)HTML标签,并且令人难以置信的帮助。由于它是在textMate中引入的,因此该系统已被复制到许多编辑器/ IDE中。

    我认为它会在大多数时间进行缩进。

  2. 插入打开/关闭标签:

    1. div
    2. 与选择它Shift + Alt + Left
    3. Ctrl + <
    4. 获得<div></div>用光标标签之间。

    它是足够聪明的扩大br<br>但不足以将它扩大到<br />中一直是一个oooooold投诉XHTML文档。

  3. 插入关闭标签:

    1. <body>
    2. Alt + Cmd + .
    3. 获得<body></body>与标签之间的光标。

    这与Eclipse中的行为或多或少相同。

  4. 裹在选择开启/关闭标签:

    1. something
    2. Shift + Alt + Left选择它,
    3. Ctrl + Shift + w
    4. 获得<p>something</p>与选定
    5. span
    6. 更换p第一p看到您键入第二p如何更新?

    奖励:您可以在键入时安全地添加属性,这些属性将不会被镜像到close标签中。

提示:

  • 假设你正在创建一个表单,并在<form,你可以打Alt + Esc显示了一堆尽可能完整的上下文菜单。
  • 片段很容易定制,打到Ctrl + Alt + Cmd + b打开Bundle编辑器。玩的开心!
+0

Ctrl + <对我来说我什么都不做,我很害怕。我有东西安装错了吗? Ctrl + Shift + w似乎包装了

Alt_Cmd +中的内容。确实有效,但缩进仍然是错误的。 – giorgio

+0

请参阅我的编辑。 – romainl