将textmate格式化为已建立的代码约定 - Visual Studio ctrl K + D等效于Text Mate

时间:2011-06-01 09:55:12

标签: visual-studio formatting textmate textmatebundles

有人能告诉我是否有快速格式化文本伴侣的代码,类似于在Visual Studio中按ctrl K + D?

谢谢!


由Damien_The_Unbeliever编辑:

对于那些不熟悉Ctrl K + D的人来说,它不只是缩进代码 - 它使用编辑器中通常建立的格式约定重新格式化它 - 它可以用标签替换空格,反之亦然,用于缩进,确保代码是始终缩进,将大括号移动到单独的行等等。

2 个答案:

答案 0 :(得分:4)

TextMate重新投放和重新格式化会因您使用的语言而略有不同。

您通常可以使用“文本”菜单,根据您是否有活动选择,它会在其下显示不同的命令。例如,如果您选择了一段代码,则会有一个Indent Selection菜单项。如果您没有有效选择,则为Indent Line

要使其正常工作,请确保选择当前语言(如果尚未分配)(例如未保存的文档)。如果您正在使用HTML,它会根据上面的内容简单地缩进行。它将保持断线完整。

如果你需要在新行上分解标记并正确格式化文档,你应该使用在Bundles菜单中的HTML下的Tidy命令(或者只是使用快捷键 CTRL + SHIFT + H 。如果您在使用它时选择处于活动状态,它只会重新加入该部分。如果您没有选择,它将会正确地重新格式化整个文档,包括检查标签有效性和其他错误。

其他语言的Bundles有类似的命令,如XML(仍然是Tidy)和Javascript(具有Reformat Document命令)。

作为结尾注释,我只是建议查看Bundles菜单;里面有很多小宝石。 ;)

答案 1 :(得分:3)

你看菜单栏了吗?在文字下,您可以找到一些符合您需求的重新格式... 条目。

除了这些原生功能之外,一些捆绑包(如JavaScript版本)具有自定义重新格式化... 命令:点击底部的小齿轮按钮,浏览当前语言的捆绑包内容。