【问题标题】:Indenting code in Sublime text 2?Sublime text 2中的缩进代码?
【发布时间】:2012-03-18 16:42:24
【问题描述】:

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

【问题讨论】:

标签: sublimetext2 sublimetext


【解决方案1】:

你可以在EditLineReindent找到它,但默认没有快捷方式。 您可以通过转到菜单PreferencesKeybindingsUser 添加快捷方式,然后在此处添加:

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

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

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

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

【讨论】:

  • alt+tab?用来切换窗口的!
  • 糟糕!它表明我在 Mac 上。也许是 windows_key + tab?
  • @NunoGonçalves 菜单没有显示新的快捷方式,但它应该可以工作。确保您的 Preferences - Keybindings-User 包含这些行并保存该文件。还要确保 ST 知道它应该使用哪种文件类型/语法(您的语法突出显示是否正确?)。如果它仍然不起作用,请尝试使用其他键(例如“f8”似乎未使用),然后如果不起作用,请检查是否由于某种原因在您的安装中禁用了用户定义的键绑定。
  • 什么也没做,它突然开始工作了。 :) 我想问题一直在键盘和椅子之间 :) 还是谢谢你。 :)
  • { "keys": ["f12"], "command": "reindent", "args": { "single_line": false } } 将重新缩进所有文档,无需选择你想要的
【解决方案2】:

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

【讨论】:

  • 不确定是否还有人在看这个但要回复@jeff。添加命令后使用 , "args": {"single_line": false} ,然后您不需要选择行来格式化它。它为您格式化整个文档。 (尼克已经输入了傻瓜命令)
  • NetBeans 快捷键是 Alt+Shift+F(默认情况下;Ctrl+Shift+F 打开项目搜索),并且是有限的且不一定明智(CSS 不起作用,它可能会保留新代码同一行上的行)。 Eclipse 的快捷键是 Ctrl+Shift+F,在某些方面更好,并且适用于 CSS,但仍然存在新代码行的问题。尽管您可以进行一些配置(在 Eclipse 中更多),但它们都对内线属性的新行有一些问题(例如在 HTML 中)。
  • mac 上的 cmd+a 或 windows 上的 ctrl+a 将自动选择当前窗口中的所有文本。这样做,然后为自动缩进选择任何键绑定以重新格式化整个文件。
【解决方案3】:

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

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

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

【讨论】:

  • “当前行”可以是包含多行的选择。
  • 这应该是被接受的答案(或至少合并到接受的答案中),因为在 Visual Studio 中 Ctrl+K+D 也会重新格式化整个文档。
  • 把 ["f12"] 换成 ["ctrl+k", "ctrl+d"] 换成两按和弦。
  • [ { "keys": ["ctrl+shift+f"], "command": "reindent", "args": {"single_line": false} } ] 这是我的自定义,非常感谢!!!
  • 感谢您的“加号”(“args”:{“single_line”:false})非常有用!
【解决方案4】:

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

【讨论】:

    【解决方案5】:

    我曾经在 NetBeans 中使用 Alt + Shift + F,我检查了默认键盘映射数组中没有任何冲突sublime,所以我将它添加到我的 sublime 中,并且我正在使用它没有任何问题。

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

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

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

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

        还有一个额外的提示: 添加

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

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

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

        【讨论】:

        • 请不要在语句末尾使用逗号 (,)。它给了我一个错误。键入不带逗号 (,)
        • 如果您不是 Mac 用户,请使用 ctrl 代替 command { "keys": ["ctrl+shift+i"], "command": "reindent"}
        【解决方案8】:

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

        您也可以按以下方式使用Command Palette

        1. Control+Shift+P(或在 Mac 上为 +Shift+P
        2. 输入 Reindent 的前几个字符,例如:rein
        3. Enter 运行命令
          (顶部的第一个命令现在应该显示 Indentation: Reindent Lines

        【讨论】:

          【解决方案9】:

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

          【讨论】:

            【解决方案10】:

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

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

            在 Preferences>Key Bindings - User 上写这个

            【讨论】:

              【解决方案11】:

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

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

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

              【讨论】:

                【解决方案12】:

                Netbeans 之类的快捷键

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

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

                用法

                Ctrl + Shift + F

                【讨论】:

                  【解决方案13】:

                  code formatter.

                  使用简单。


                  1.安装


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


                  就是这样。

                  【讨论】:

                  • 对我不起作用,它只是禁用所有行的缩进。
                  • 我使用它已经有一段时间了。它工作得很好。什么问题。是否安装成功。
                  • 当然是的,我正在对 HTML sn-ps 使用它...所有行都删除了缩进。看起来像一首诗...... :(
                  【解决方案14】:

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

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

                  【讨论】:

                    【解决方案15】:

                    这是我对 sublime-keymap 的配置:

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

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

                    【讨论】:

                      【解决方案16】:

                      步骤:

                      1. 打开崇高文本。
                      2. 打开首选项
                      3. 打开 Key Bindings -User
                      4. 输入以下代码:
                      [{"keys": ["ctrl+shift+c"], "command": "reindent"},]
                      

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

                      【讨论】:

                        【解决方案17】:

                        如果喜欢 IntelJ IDEA 的默认键绑定,请选择 Preferences > Settings - User

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

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

                        【讨论】:

                          【解决方案18】:

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

                          【讨论】:

                            【解决方案19】:

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

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

                            【讨论】:

                              【解决方案20】:
                              { "keys": ["f12"], "command": "reindent", "args": {"single_line": false} } 
                              

                              你可以通过上面的代码得到reindent选项

                              【讨论】:

                                猜你喜欢
                                • 2013-03-23
                                • 1970-01-01
                                • 1970-01-01
                                • 2012-03-07
                                • 2020-10-02
                                • 2012-04-18
                                • 1970-01-01
                                • 2012-10-03
                                相关资源
                                最近更新 更多