Textmate rails html缩进

时间:2011-11-04 04:26:13

标签: ruby-on-rails textmate

当我在rails html(或者html标签)中结束erb标记时,结束标记总是相对于开始标记缩进。如下面的行。

<% if condition %>
    <% end %>

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

我最终还是:

<div>
    </div>

我错过了什么?

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

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

1 个答案:

答案 0 :(得分:0)

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

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

关于问题的第二部分,TextMate有很多方法可以帮助输入HTML标签,只需查看菜单就可以轻松找到所有这些方法。

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

  1. 现在无处不在的片组完成标签:

    键入h1,然后点击Tab以获取完整的第一级标头。

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

    我认为大部分时间都会缩进。

  2. 插入打开/关闭代码:

    1. 输入div
    2. 使用Shift + Alt + Left
    3. 选择它
    4. 点击Ctrl + <
    5. 使用标记之间的光标获取<div></div>
    6. br展开到<br>非常聪明,但还不足以将其扩展到XHTML文档中的<br />,这是一个非常抱怨的投诉。

    7. 插入关闭代码:

      1. 输入<body>
      2. 点击Alt + Cmd + .
      3. 使用标记之间的光标获取<body></body>
      4. 这或多或少等同于Eclipse中的行为。

      5. 打开/关闭标记中的换行选择:

        1. 输入something
        2. 使用Shift + Alt + Left
        3. 选择它
        4. 点击Ctrl + Shift + w
        5. 首先选择<p>something</p>
        6. 获取p
        7. p替换为span
        8. 在您输入时查看第二个p的更新方式?
        9. 奖励:您可以在键入时安全地添加属性,这些属性不会在关闭标记中进行镜像。

          提示:

          • 假设您正在创建表单并且位于<form,您可以点击Alt + Esc以显示带有一堆可能完成情况的上下文菜单。
          • 代码段易于自定义,点击Ctrl + Alt + Cmd + b即可打开捆绑包编辑器。玩得开心!