在Visual Studio中,我可以按Ctrl+K+D来缩进所有内容,因此代码结构很好,易于阅读。在Sublime 2中有捷径可以做到这一点吗?


当前回答

对于那些感兴趣的人来说,它很容易更改,但对于Netbeans和自动格式的爱好者来说,你可以将键绑定从F12更改为ctrl+shift+F来使用你喜欢的键绑定。可悲的是,你必须选择全部来格式化整个文件。Netbeans在这方面仍占上风。如果有人知道如何克服这个限制,我洗耳恭听。否则愉快的重印(自动格式化)。

其他回答

reindent命令只对当前选中的行起作用,除非"single_line"参数设置为false。

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }

现在,按f12将重新缩进整个文档。

选择所有你想要缩进的代码,然后在Sublime text中按Ctrl +]进行缩进。

对于macOS用户,使用command +]缩进,使用command +[取消缩进。

选择所有东西,或者任何你想要重新缩进的东西,按Alt+ E+L+R。 这是非常快速和无痛的。

你可以在编辑→行→再缩进中找到它,但默认情况下它没有快捷键。 你可以通过菜单Preferences→Keybindings→User添加快捷方式,然后添加:

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }  

(使用F12键实现该功能的例子)

配置文件使用json语法,因此这些花括号必须在默认的方括号中以逗号分隔。如果你没有任何其他的键绑定,那么你的整个Keybindings→User文件将看起来像这样,当然:

[
    { "keys": ["f12"], "command": "reindent", "args": {"single_line": false}}
]

为了防止像我这样的人停止工作,在OS X中,命令键被标识为super,所以它应该能够做这样的事情:

[
    {
    "keys": ["super+i"], 
    "command": "reindent", 
    "args": {
        "single_line": 
        false}
    } 
]

在这种情况下,使用command+i将缩进你的整个代码(像eclipse一样:))