怎么在 Sublime text 2 快速缩进代码?

在Visual Studio中,我可以按Ctrl+K+D来缩进所有内容,以便代码结构良好且可读。在Sublime 2中有快捷键可以做到这一点吗?

557893 次浏览

你可以在EditLineReindent中找到它,但默认情况下它没有快捷方式。 你可以通过进入菜单PreferencesKeybindingsUser添加一个快捷方式,然后在那里添加:

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

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

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

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

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

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

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

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

要在Sublime Text 2中自动格式化:从命令面板中安装包:标签,然后去编辑->标签->文档上的自动格式化标签

我曾经在NetBeans中使用Alt + 转变 + F,我检查了一下,在sublime的默认键映射数组中没有任何碰撞,所以我将它添加到我的sublime中,我使用它没有任何问题。

这很简单。只要去Edit=>Line=>Reindent

似乎没有人喜欢mac重缩进,所以我是这样做的:

[
{ "keys": ["command+shift+i"], "command": "reindent"}
]

在Preferences中> Key Binding -用户

还有一个额外的提示: 添加< / p >
{ "keys": ["command+0"], "command": "focus_side_bar" }

要有侧边栏文件树视图导航使用键盘。

< p >注意: 如果您有多个{}对象集

,则在每个{}的末尾添加

没有重印文件的默认快捷方式。但是你可以根据上面eznme的答案来创建一个。

你也可以通过按下命令面板来使用:

  1. 控制+转变+P(或Mac上的+Shift+P)
  2. 输入Reindent的前几个字符,例如:rein
  3. 输入运行命令
    (顶部的第一个命令现在应该显示缩进:锯齿线)

除了内置的'reindent'函数,你还可以安装其他插件,比如SublimeAStyleFormatterCodeFormatter。这些插件更适合它们指定的语言。

要使用相同的键缩进,如Visual Studio Ctrl+K+D(我是Visual Studio用户,所以我习惯了这种组合),我建议:

[
{ "keys": ["ctrl+k", "ctrl+d"], "command": "reindent", "args": {"single_line": false} }
]

写在首选项>键绑定-用户

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

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

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

Netbeans喜欢快捷键

转到Preferences >Key Bindings祝辞User添加代码如下:

[
{ "keys": ["ctrl+shift+f"], "command": "reindent", "args": {"single_line": false} }
]

使用

__abc0 + __abc1 + __abc2

代码格式化程序

使用简单。


1.安装


2.按ctrl + alt + f(默认)


这是它。

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

对于macOS用户,使用命令 + 进行缩进,使用命令 + 进行反缩进。

这是我对sublime-keymap的配置:

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

对于vim的人,只需使用,==重新缩进整个文件。

步骤:

  1. 打开Sublime Text。
  2. 首选项开放。
  3. 密钥绑定-用户开放。
  4. 下面是代码:
[{"keys": ["ctrl+shift+c"], "command": "reindent"},]

我使用Ctrl转变C,你也使用其他快捷键。

对于那些喜欢IntelJ想法的默认键绑定的人,选择首选项 > 设置—用户:

enter image description here

并粘贴以下内容,以获得自动缩进的命令 + 转变 + l快捷方式:

[
{ "keys": ["command+shift+l"], "command": "reindent"}
]

选择所有内容,或任何你想重新缩进的内容,执行Alt+ E+l+R

你可以通过进入菜单首选项快捷键用户来添加一个快捷方式,然后在那里添加:

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

您可以通过使用上面的代码获得reindent选项