Sublime Text(v 2.0)-如何停止在括号后的新行上自动缩进?

4

我想从Notepad++转到Sublime Text 2,但有一个问题阻止了我:

在CSS、JavaScript或PHP中工作时,每当我键入括号并按[ENTER]键时,就会添加额外的缩进。例如,下面显示了如果我键入括号并按enter键时插入符号的位置:

    {
        |

我需要插入符号(caret)的水平位置与括号相同,如下所示:
    {
    |

我已经试过更改缩进设置,但没有效果。这是我的当前用户设置:

{
"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文件,但没有成功。
非常希望能得到解决方案,因为我真的想开始使用这个编辑器!
谢谢。
3个回答

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

1

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


1
auto_indent的值更改为false。这样就可以为您解决问题了!


谢谢,但这会导致另一个问题。在这种情况下,按下回车键后,插入符号将始终被放置在行的开头位置(请参见上面的代码示例)。 - Danny Connell
@Danny Connell - 啊..我知道了..嗯,我会考虑一下的! - fraxel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接