【问题标题】:Sublime Text (v 2.0) - how do I stop auto indentation on new lines after brackets?Sublime Text (v 2.0) - 如何在括号后的新行上停止自动缩进?
【发布时间】:2012-07-02 16:48:26
【问题描述】:

我正在尝试从 Notepad++ 跳转到 Sublime Text 2。但是有一个问题阻止了我这样做:

在使用 CSS、JavaScript 或 PHP 时 - 每当我输入括号并按 [ENTER] 时,都会添加一个额外的缩进。例如。如果我输入一个括号并按 Enter,下面会显示插入符号结束的位置:

    {
        |

我需要插入符号出现在与括号相同的水平点,如下所示:

    {
    |

我尝试弄乱缩进设置无济于事。这是我当前的用户设置:

{
"auto_indent": true,
"auto_match_enabled": false,
"bold_folder_labels": true,
"color_scheme": "Packages/Color Scheme - Default/Twilight.tmTheme",
"detect_indentation": false,
"font_face": "Courier New",
"font_size": 10,
"highlight_modified_tabs": true,
"ignored_packages":
[
    "Vintage"
],
"indent_to_bracket": false,
"line_padding_bottom": 1,
"line_padding_top": 1,
"smart_indent": false,
"trim_automatic_white_space": false
}

更新:如果我将 auto_indent 设置为 false,则会产生不同的问题。在这种情况下,插入符号将始终放置在行首。例如

        {
|

我也尝试过使用 Packages/JavaScript 中的文件,但无济于事。

非常感谢一个解决方案,因为我真的很想开始使用这个编辑器!

谢谢。

【问题讨论】:

    标签: sublimetext2 indentation auto-indent


    【解决方案1】:

    auto_indent 的值更改为false。那会帮你解决的!

    【讨论】:

    • 谢谢,但这会产生不同的问题。在这种情况下,按 ENTER 后,插入符号将始终放置在行首(代码示例见上文)。
    • @Danny Connell - 啊..我明白了..hmm,我会考虑一下!
    【解决方案2】:

    我发现,如果你使用 SHIFT+Enter,你会得到你想要的。

    【讨论】:

      【解决方案3】:

      为了防止“智能”缩进或自动下一级/额外级别缩进,例如Ruby 你需要编辑%AppData%\Sublime Text 2\Packages\Ruby\Miscellaneous.tmPreferences 文件,而不是%AppData%\Sublime Text 2\Packages\Default\Indentation Rules.tmPreferences 文件,尽管两者都存在increaseIndentPattern 之类的设置。也就是说,编辑后者(例如,注释掉内部的标签)不会产生任何效果。适用于版本 2.0.1。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-09-23
        • 2017-12-01
        • 1970-01-01
        • 2015-05-02
        • 1970-01-01
        • 2015-05-26
        • 1970-01-01
        相关资源
        最近更新 更多