在Sublime文本2中缩进代码?

时间:2012-02-29 07:16:41

标签: sublimetext2 sublimetext

在Visual Studio中,我可以按 Ctrl + K + D 来缩进所有内容,以便代码结构良好且可读。在Sublime 2中是否有一个快捷方式来做同样的事情?

20 个答案:

答案 0 :(得分:829)

您可以在EditLineReindent中找到它,但默认情况下它没有快捷方式。 您可以转到菜单PreferencesKeybindingsUser添加快捷方式,然后添加:

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

(使用 F12 键进行该功能的示例)

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

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

答案 1 :(得分:275)

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

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

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

答案 2 :(得分:32)

似乎没有人喜欢mac re-indentation,所以我在这里如何做到:

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

在偏好设置中>密钥绑定 - 用户

还有一个额外提示: 添加

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

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

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

答案 3 :(得分:28)

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

您也可以按:{/ p>来使用Command Palette

  1. 控制 + Shift + P (或 + Shift + P on一台Mac)
  2. 键入 Reindent 的前几个字符,例如:rein
  3. Enter 运行命令
    (顶部的第一个命令现在应显示缩进:Reindent Lines

答案 4 :(得分:19)

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

答案 5 :(得分:16)

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

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

在首选项>键绑定 - 用户

上写下此内容

答案 6 :(得分:7)

很简单。只需转到Edit=>Line=>Reindent

答案 7 :(得分:6)

像快捷键一样的Netbeans

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

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

<强>用法

Ctrl + Shift + F

答案 8 :(得分:5)

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

对于Mac用户,使用命令+]缩进,并命令+ [取消缩进。

答案 9 :(得分:4)

code formatter

简单易用。

1.安装

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

多数民众赞成。

答案 10 :(得分:2)

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

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

在这种情况下使用命令+ i将缩进整个代码(eclipse就像:))

答案 11 :(得分:2)

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

答案 12 :(得分:1)

我曾经在NetBeans中使用 Alt + Shift + F ,我检查过默认的keymap数组中没有任何冲突崇高,所以我把它添加到我的崇高中,我没有任何问题地使用它。

答案 13 :(得分:1)

您可以通过进入菜单首选项键盘绑定用户,然后在此处添加快捷方式来添加快捷方式:

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

答案 14 :(得分:0)

对于Sublime Text 2中的自动格式化:从命令选项板安装包:标签,然后转到编辑 - &gt;标签 - &gt;文档上的自动格式标记

答案 15 :(得分:0)

这是我对sublime-keymap的配置

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

对于 vim 人,只需使用,==重新加入整个文件。

答案 16 :(得分:0)

首先打开崇高文本。
而不是打开偏好 而不是打开键绑定 - 用户 而不是下面的代码

[{&#34; keys&#34;:[&#34; ctrl + shift + c&#34;],&#34; command&#34;:&#34; reindent&#34;} ,

我使用 Ctrl + Shift + C ,您还可以使用其他快捷键。

答案 17 :(得分:0)

对于喜欢 IntelJ IDEA 的默认键绑定的用户,请选择偏好设置&gt; 设置 - 用户

enter image description here

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

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

答案 18 :(得分:0)

选择所有内容,或选择任何要重新缩进的内容,然后执行“ Alt” +“ E” +“ L” +“ R”。 这确实非常快捷,轻松。

答案 19 :(得分:0)

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

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