Textmate Rails html 缩进
当我在rails html(或就此而言的html标签)中结束erb标签时,结束标签总是相对于开始标签缩进。正如下面几行所示。
<% if condition %>
<% end %>
为什么结束标记不能正确缩进?
我最终也会想:
<div>
</div>
我错过了什么?
编辑器在底部状态栏中显示 HTML (Rails)。
另外为什么 textmate 不自动结束 html 标签。
例如,在 Eclipse 中,如果您输入
,那么一旦您输入另一个 ,它就会自动知道您需要一个
;
。 Textmate 不能这样做吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道你的缩进问题,我不记得 TextMate 这样做过。
编辑:是的,确实如此,我不知道这些年来我是如何接受这种行为的,也不知道如何改变它。
关于问题的第二部分,TextMate 有很多方法可以帮助输入 HTML 标签,并且只需查看其菜单即可轻松找到所有这些方法。
编辑:我添加了一些说明和补充提示。
现在无处不在的带有制表符补全功能的代码片段系统:
输入
h1
,然后按Tab
以获得完整的一级标题。它适用于许多(不是全部)HTML 标记,并且非常有用。自从在 textMate 中引入以来,该系统已被许多编辑器/IDE 复制。
我认为它在大多数情况下都会进行正确的缩进。
插入打开/关闭标记:
div
,Shift
+Alt
+Left
选择它,Ctrl
+<
,。
它足够聪明,可以将
br
扩展为
,但不足以将其扩展为
XHTML 文档,这是一个非常糟糕的投诉。插入结束标记:
,
Alt
+Cmd
+。
,。
这或多或少与 Eclipse 中的行为相同。
将选择内容包含在打开/关闭标记中:
内容
,Shift
+Alt
+Left
选择它,Ctrl
+Shift
+w
。p
获取something
p
替换为span
p
在您键入时如何更新?奖励:您可以在键入时安全地添加属性,这些属性不会反映在关闭标记中。
提示:
Ctrl
+Alt
+Cmd
+b
打开捆绑包编辑器。玩得开心!I have no idea about your indentation problem, I don't remember TextMate doing that.
EDIT: Yes, it does that, I don't know how I accepted this behaviour for all these years and no idea how to change it.
About the second part of your question, TextMate has many ways to help typing HTML tags and all these ways are very easy to find simply by looking at its menus.
EDIT: I've added some clarification and a supplementary hint.
The now ubiquitous snippet system with tab-completion:
Type
h1
then hitTab
to obtain a complete first-level header.It works for many (not all) HTML tags and is unbelievably helpful. Since it was introduced in textMate this system has been copied in many editors/IDEs.
I think it will do indentation right most of the time.
Insert open/close tag:
div
,Shift
+Alt
+Left
,Ctrl
+<
,<div></div>
with the cursor between the tags.It is smart enough to expand
br
to<br>
but not enough to expand it to<br />
in XHTML documents which has been an oooooold complaint.Insert close tag:
<body>
,Alt
+Cmd
+.
,<body></body>
with the cursor between the tags.Which is more or less equivalent to the behaviour found in Eclipse.
Wrap selection in open/close tag:
something
,Shift
+Alt
+Left
,Ctrl
+Shift
+w
.<p>something</p>
with the firstp
selectedp
withspan
p
is updated as you type?Bonus: you can safely add attributes as you type, these won't be mirrored in the close tag.
Hints:
<form
, you can hitAlt
+Esc
to display a contextual menu with a bunch of possible completions.Ctrl
+Alt
+Cmd
+b
to open the Bundle editor. Have fun!