3

我喜欢 Textmate,但这是一个一直困扰着我的小怪事。

我目前使用的是 1.5.10 版。

Command + Option + Dot用来关闭一个html标签,但是当我这样做的时候结果是这样的。

<html>
  </html>

我希望 Textmate 知道如何做到这一点。添加结束标签时自动取消缩进。

<html>
</html>

顺便说一句,这对 Ruby 代码很有效。Textmate 在end键入时取消缩进。

4

1 回答 1

2

TextMate 中的Insert Close Tag (⌘⌥.)命令(以及 Bundles 菜单中的所有其他命令)可以通过Bundle Editor.

如果您打开捆绑编辑器 ( Bundles> Bundle Editor> Show Bundle Editor (⌃⌘⌥B)),并在左侧列表中找到“插入关闭标签”命令,您应该能够查看和编辑该命令中的代码。

要实现您的取消缩进功能,请找到这段代码(在文件末尾):

else
    print "</#{stack.pop}>"
end

并对其进行修改,使其看起来像这样:

else
    print "</#{stack.pop}>"
    %x{ osascript -e 'tell application "System Events" to key code 33 using command' }
end

这行额外的代码告诉 TextMate 在插入结束标记后,它应该Shift Left通过模拟按键组合的按下来执行命令⌘[- 从而取消缩进您的代码。

于 2012-05-21T03:52:14.773 回答