关闭sublime文本2中的自动缩进,但是

时间:2012-03-16 17:12:13

标签: coldfusion indentation sublimetext

现在在sublime text 2中,当我在Coldfusion中启动if语句并按下Enter键时,它将自动缩进下一行,如下所示:

    <cfif this eq that>
        |

当我关闭自动缩进时,它会将光标留在最左边,这很好,但很多时候我的代码已经缩进了:

    <cfif this eq that>
|

我想要的是将它留在当前缩进的位置,不多也不少。像这样:

    <cfif this eq that>
    |

有什么建议吗?谢谢!

3 个答案:

答案 0 :(得分:1)

可能还有其他方法可以帮助您完成这项工作。 但是,您可以在

下的ColdFusion.tmPreferences文件中编辑正则表达式字符串
<key>increaseIndentPattern</key>

只需将cfif和cfelse添加到列表中

|link|meta|param|cfif|cfelse

但是,如果对ColdFusion程序包进行了更新,则可能需要再次编辑。

修改:确保将软件包更新到最新版本。像cfargument这样的单行标签不应该在更新版本中按预期缩进。

答案 1 :(得分:0)

虽然目前似乎无法提供您想要的内容,但请参阅ST2 forum(也许您发布了该内容?)

一个可能对你有用的略显荒谬的解决方法,(似乎对我有用)。转到View>Syntax>Java现在自动缩进应该随意做 - 你可能会丢失括号标签匹配(+其他东西?),语法检查可能有点疯狂(你可以随时翻转,如果有必要,尝试其他语法的东西),配色方案会有所改变,但似乎有效。

答案 2 :(得分:0)

看看Sublime中的设置,有一个名为'smart_indent'。

此设置的说明是:

  

使自动缩进更加智能,例如通过缩进下一行   在C语句中使用if语句后需要启用auto_indent。

Sublime Documentation中找到更多信息。