Sublime Text的自动缩进功能

43

在Sublime Text 3中,有没有任何命令/快捷键可以一次性自动缩进整个页面的代码?

例如:在NetBeans中,我可以使用Alt+Shift+F来完成此操作。

6个回答

83

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


1
有没有更快的方法来做这件事?而不是每次都要写“reindent”? - Jack
您可以随时为这些命令添加自定义快捷方式。请在此处查看 http://www.sublimetext.com/docs/key-bindings - Luan Gonçalves Barbosa
2
它不缩进注释 :( - user1893354
在ST3中,无论我是否保存了文件,它都会缩进,但如果我没有选择语法,它就不会缩进。 - A N
但是它不能处理具有两个空格缩进的文件...即使将设置更改为4个空格缩进,它仍然无法将所有行缩进到4个空格缩进。也许它将缩进视为空格,我不知道,但当我打开GitHub上的文件时仍会遇到此问题,并且它不会缩进所有不符合4个空格缩进的行。 - Himanshu Bansal

71

Sublime Text 3的自动缩进 - "键绑定"

只需将此绑定添加到您的"Key Bindings-User"文件中:

首选项>键绑定-用户

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

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

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

您还可以通过命令面板使用“重新缩进”功能。 <kbd>Ctrl</kbd> +<kbd>Shift</kbd> +<kbd>P</kbd>


资源:

Sublime Text 3上的自动缩进,作者:Osvaldo Zonetti

创建一个按键绑定,作者:Joe Lloyd


1
这很好。我发现这是最好的选择,而且对于HTML来说非常简单。这是我找到的唯一一个真正有效的HTML工具,但我错过了单行参数,而且我无法弄清楚为什么它如此不稳定。谢谢你! - dgo
1
到目前为止,这项工作甚至一直在进行。这是增强代码界面配置的最快、最好的示例,特别是当你与团队合作构建如此复杂的项目时。我之前没有注意到Sublime中有这个独特的功能。确实非常不错! - Marfin. F
到现在为止,它一直都是有效的工作。谢谢! - Andy

3

谢谢你的建议! - Thiago Anderson
它运行得很好。还要修复2个空格到4个空格的缩进问题... - Himanshu Bansal

2
这应该适用于Sublime Text 3版本:
{"keys": ["alt+shift+f"], "command": "reindent", "args": {"single_line": false}}

只需将以下代码复制并粘贴到您的首选项->键绑定->用户文件中。 现在选择整个代码,按下alt shift f以查看结果。

如果要进行意图,请使用Ctrl加],如果要取消意图,请使用Ctrl加[


我正在使用ST3,但这并不起作用。我必须按照chebaby的描述添加键绑定。 - Nick K9

0

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


0

对于 C/C++/C#/Java 代码,您可以尝试使用 SublimeAStyleFormatter

对于 PHP/JavaScript/JSON/HTML/CSS/Python/Go 代码,您可以尝试使用 CodeFormatter

安装

SublimeAStyleFormatter 为例:

  1. 打开命令面板(在OS X上为 ⌘+⇧+P,在Windows和Linux上为 Ctrl+Shift+P)。
  2. 输入“Install”并选择“Package Control: Install Package”。
  3. 从列表中选择“SublimeAStyleFormatter”。

“Packages”目录位于:

  • Windows: %APPDATA%\Sublime Text 3\Packages
  • Linux: ~/.config/sublime-text-3/Packages/
  • OS X: ~/Library/Application Support/Sublime Text 3/Packages/

使用方法

Windows, Linux:

  • Ctrl+Alt+F:格式化当前文件。
  • Ctrl+K, Ctrl+F:格式化当前选择。

OSX:

  • Ctrl+Alt+F:格式化当前文件。
  • ⌘+K, ⌘+F:格式化当前选择。

例如,在 macOS 上安装 SublimeAStyleFormatter 插件,然后按下 Ctrl+Alt+F 快捷键,即可进行自动缩进。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接