510

在 Visual Studio 中,我可以按Ctrl++来K缩进D所有内容,这样代码的结构就很好并且可读。Sublime 2 中是否有捷径可以做同样的事情?

4

20 回答 20

853

您可以在EditLine→中找到它Reindent,但默认情况下它没有快捷方式。您可以通过转到菜单PreferencesKeybindings→添加快捷方式User,然后在此处添加:

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

(使用该F12功能的密钥的示例)

配置文件使用 JSON 语法,因此这些花括号必须以逗号分隔放置在默认情况下的方括号中。如果您还没有任何其他键绑定,那么您的整个KeybindingsUser文件当然会如下所示:

[
    { "keys": ["f12"], "command": "reindent", "args": {"single_line": false}}
]
于 2012-02-29T10:42:24.457 回答
279

reindent 命令仅适用于当前选定的行,除非“single_line”参数设置为 false。

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

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

于 2012-07-18T14:32:21.593 回答
33

似乎没有人喜欢 mac 重新缩进,所以在这里我是如何做到的:

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

在首选项 > 键绑定 - 用户

另一个提示:添加

{ "keys": ["command+0"], "command": "focus_side_bar" }

使用键盘进行侧边栏文件树视图导航。

注意:如果您有多个 {} 组对象,请在每个 {} 末尾添加 ,

于 2013-12-05T03:43:23.077 回答
30

没有用于重新缩进文件的默认快捷方式。但是,您可以按照上面eznme的回答创建一个。

您还可以通过按以下方式使用命令面板:

  1. Control+ Shift+ P(或⌘</kbd>+Shift+P on a Mac)
  2. 键入Reindent的前几个字符,例如:rein
  3. Enter运行命令
    (顶部的第一个命令现在应该显示Indentation: Reindent Lines
于 2013-12-26T18:33:25.570 回答
19

对于那些感兴趣的人来说,它很容易改变,但对于 Netbeans 和自动格式的爱好者,您可以将键绑定从++更改F12为使用您心爱的键绑定。可悲的是,您必须全选才能格式化整个文件。Netbeans 在这方面仍然占上风。如果有人知道如何克服这个限制,我会全力以赴。否则很高兴重新缩进(自动格式化)。ctrlshiftF

于 2012-06-11T17:13:44.363 回答
16

要使用 Visual Studio Ctrl++之类的相同键进行缩进(我是 Visual Studio 用户,所以我习惯了这种组合),我建议KD

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

将其写入首选项>键绑定 - 用户

于 2014-05-18T07:12:51.570 回答
7

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

于 2013-11-30T19:00:10.747 回答
6

Netbeans 之类的快捷键

转到Preferences> Key Bindings>User添加以下代码:

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

用法

Ctrl+ Shift+F

于 2015-03-26T07:47:49.970 回答
6

选择您要缩进的所有代码,然后在 Sublime 文本中点击Ctrl+进行缩进。]

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

于 2016-01-24T20:00:18.910 回答
4

代码格式化程序

使用简单。


1.安装


2.按ctrl++ (默认altf


而已。

于 2015-09-22T10:27:38.883 回答
2

除了内置的 'reindent' 功能外,您还可以安装其他插件,例如SublimeAStyleFormatterCodeFormatter。这些插件更适合它们指定的语言。

于 2014-03-11T04:06:20.680 回答
2

以防万一这对像我这样的人停止工作,在 OS X 中,命令键被识别为super它应该能够执行以下操作:

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

in this case using command+i is going to indent your whole code (eclipse like :) )

于 2015-03-20T17:17:15.130 回答
1

我曾经在NetBeans中使用Alt++ ,我检查了ShiftsublimeF的默认keymap数组没有任何冲突,所以我将它添加到我的sublime中,我使用它没有任何问题。

于 2013-11-26T08:45:51.170 回答
1

您可以通过转到菜单PreferencesKeybindingsUser添加快捷方式,然后添加:

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }  
于 2019-05-17T06:47:03.860 回答
1

对于喜欢IntelJ IDEA的默认键绑定的用户,请选择Preferences > Settings - User

在此处输入图像描述

并粘贴以下内容以获得自动缩进的command++快捷方式shiftl

[
   { "keys": ["command+shift+l"], "command": "reindent"}
]
于 2017-06-25T15:24:20.577 回答
0

对于 Sublime Text 2 中的自动格式化:安装包:命令面板中的标记,然后转到编辑 -> 标记 -> 文档上的自动格式化标记

于 2013-11-22T03:06:41.860 回答
0

这是我对 sublime-keymap 的配置:

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

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

于 2016-02-15T00:09:31.870 回答
0

脚步:

  1. 打开崇高文本。
  2. 打开首选项
  3. 打开键绑定 -User
  4. 把下面的代码:
[{"keys": ["ctrl+shift+c"], "command": "reindent"},]

我使用CtrlShiftC,你也使用其他快捷键。

于 2017-01-02T16:32:55.860 回答
0
{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} } 

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

于 2019-11-02T06:54:29.837 回答
0

选择所有内容,或者任何您想要重新缩进的内容并执行Alt+ E+ L+ R。这真的很快而且无痛。

于 2018-10-30T21:46:38.347 回答