【问题标题】:Autoindent on Sublime TextSublime Text 上的自动缩进
【发布时间】:2017-12-01 21:08:18
【问题描述】:

是否有任何命令/快捷方式可以在 Sublime Text 3 上一次自动缩进页面上的所有代码?

例如:在 NetBeans 上,我可以使用 Alt+Shift+F 来做到这一点。

【问题讨论】:

    标签: sublimetext3 sublimetext code-formatting


    【解决方案1】:

    在 Sublime 中这很简单。只需Ctrl+Shift+P(或在 MacOS 上为Command+Shift+P)打开工具托盘,输入reindent,然后选择Indentation: Reindent Lines。它应该重新缩进你所在的所有文件,只记得在运行命令之前保存,否则它可能不会出现。

    【讨论】:

    • 有更快的方法吗?而不是每次都必须写“reindent”?
    • 您可以随时为这些命令添加自定义快捷方式。在这里查看sublimetext.com/docs/key-bindings
    • 它不缩进 cmets :(
    • 对于我在 ST3 中,它会缩进我是否保存了文件,但如果我没有选择语法,它不会缩进。
    • 但它不适用于具有 2 个空格缩进的文件...即使在设置为 4 个空格缩进之后...它不会将所有行缩进为 4 个空格缩进。也许它会将缩进作为空格,或者我不知道,但是当我打开 github 的文件时我仍然会遇到这个问题,并且它不会缩进所有不在 4 个空格缩进中的行..
    【解决方案2】:

    Sublime Text 3 上的自动缩进 - “键绑定”

    只需将此绑定添加到您的“键绑定 - 用户”文件中:

    首选项 > 键绑定 - 用户

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

    并在方括号之间添加此代码。

    现在您可以使用 Alt + Shift + f 作为自动缩进快捷键

    您还可以通过命令面板使用“reindent”功能。 Ctrl + Shift + P


    资源:

    Auto-indenting on Sublime Text 3Osvaldo Zonetti

    Create a KeybindingJoe Lloyd

    【讨论】:

    • 太好了。我发现这种方法效果最好而且很简单——至少对于 html 来说是这样。这是我发现的唯一一个对 HTML 真正有效的方法,但我缺少单行参数,我不明白为什么它如此不稳定。谢谢!
    • 它甚至是工作到现在。这是增强代码接口配置的更快和最好的示例,尤其是当您合作构建如此复杂的项目时。我没有注意到 sublime 的这个专有功能。确实很不错!
    • 它甚至是工作到现在。谢谢!
    【解决方案3】:

    您可以使用许多插件中的一种来做您需要的事情,例如,我正在使用的那个:

    【讨论】:

    • 感谢您的提示!
    • 效果很好。还修复了 2 个空格到 4 个空格缩进的问题...
    【解决方案4】:

    这应该像 sublime text 版本 3 一样工作:

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

    只需复制并粘贴到您的 preferences->keybindings->User 文件即可。 现在选择整个代码并按alt shift f 查看结果。

    出于预期目的,您可以使用Ctrl plus ] 并无意使用Ctrl plus [

    【讨论】:

    • 我在 ST3 上,这不起作用。我必须按照 chebaby 的描述添加键绑定。
    【解决方案5】:

    全选,然后选择编辑 -> 缩进文档(Ctrl + Alt + I)

    【讨论】:

      猜你喜欢
      • 2012-10-03
      • 1970-01-01
      • 2015-01-17
      • 2018-07-06
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多