关于sublimetext2:在Sublime文本2中缩进代码?

Indenting code in Sublime text 2?

在Visual Studio中,我可以按ctrl+kbkbd+d来缩进所有内容,这样代码的结构就很好,可读性也很好。在Sublime 2中是否有捷径可以做到这一点?


您可以在Edit、〔1〕、〔2〕中找到,但默认没有快捷方式。您可以通过进入菜单PreferencesKeybindingsUser,添加快捷方式,然后添加:

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

(使用f12密钥实现该功能的示例)

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

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


REINDENT命令只在当前选定的行上工作,除非"single-u-line"参数设置为false。

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

现在,按F12将重新插入整个文档。


似乎没有人喜欢Mac的重新缩进,下面我来介绍一下如何做到:

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

在"首选项>键绑定-用户"中

另一个额外提示:添加

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

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

注:在每个的末尾添加,如果有多个对象集


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

也可以通过按以下键使用命令选项板:

  • control+shift+p(还是?)Mac上的+shift+p)
  • 键入reindent的前几个字符,例如:rein
  • enter运行命令
    (顶部的第一个命令现在应显示indentation:reindent lines)

  • 对于感兴趣的人来说,很容易更改,但是对于喜欢NetBeans和自动格式的人来说,您可以将密钥绑定从f12更改为ctrl+shift+f,以使用您喜爱的密钥绑定。令人遗憾的是,您必须全选才能格式化整个文件。Netbeans在这方面仍然占上风。如果有人知道如何克服这种限制,我会全力以赴的。否则快乐的证据(自动形成)。


    要使用与Visual Studio CtrL+KBB+BKBD(我是Visual Studio用户,因此习惯了这种组合)相同的键进行缩进,我建议:

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

    在"首选项>键绑定-用户"上编写此命令


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


    类似NetBeans的快捷键

    进入Preferences>Key Bindings>User,添加以下代码:

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

    用法

    ctrl+shift+f


    代码格式化程序。

    简单易用。

    1、安装

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

    就是这样。


    选择要缩进的所有代码,然后在"升华文本"中按ctrl+]进行缩进。

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


    为了防止这种情况对我这样的人停止工作,在OS X中,命令键被标识为super,因此它应该能够执行如下操作:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    [
        {
       "keys": ["super+i"],
       "command":"reindent",
       "args": {
           "single_line":
            false}
        }
    ]

    在本例中,使用command+i将缩进整个代码(EclipseLike:)


    除了内置的"Reindent"功能外,您还可以安装其他插件,如SublimeEastyleForMatter和CodeFormatter。这些插件的指定语言更好。


    我以前在NetBeans中使用alt+shift+f,我检查了一下,默认的Sublime键映射数组中没有任何冲突,所以我把它添加到我的Sublime中,我使用它没有任何问题。


    选择所有内容,或要重新缩进的内容,然后执行"alt"+"e"+"l"+"r"。这真的很快而且无痛。


    这是我的高级键地图配置


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

    对于VIM人,只需使用,==来重新生成整个文件。


    对于sublime text 2:install package:tag from command palete中的自动格式化,请转到edit->tag->auto-format tags on document。


    首先打开崇高的文本。而不是打开首选项。而不是打开密钥绑定-用户。把下面的代码

    ["keys":["ctrl+shift+c"],"command":"reindent


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

    enter image description here

    并粘贴到下面,使XYKBCommandakbd+shift+l快捷方式自动缩进:

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