ChatGPT解决这个技术问题 Extra ChatGPT

Sublime text 2中的缩进代码?

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

这是自动缩进而不是自动格式化

Y
YakovL

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

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

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

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

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

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

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

{ "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})非常有用!
D
DPP

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

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

在首选项 > 键绑定 - 用户

另一个提示:添加

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

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

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


请不要在语句末尾使用逗号 (,)。它给了我一个错误。键入不带逗号 (,)
如果您不是 Mac 用户,请使用 ctrl 而不是 command { "keys": ["ctrl+shift+i"], "command": "reindent"}
C
Community

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

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

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


V
Volker E.

对于那些感兴趣的人来说,它很容易改变,但对于 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 将自动选择当前窗口中的所有文本。这样做,然后为自动缩进选择任何键绑定以重新格式化整个文件。
V
Volker E.

要使用 Visual Studio Ctrl+K+D 之类的相同键进行缩进(我是 Visual Studio 用户,所以我习惯了这种组合),我建议:

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

将其写入首选项>键绑定 - 用户


O
Ondrej Janacek

这很简单。只需前往Edit=>Line=>Reindent


C
Community

Netbeans 之类的快捷键

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

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

用法

Ctrl + Shift + F


N
Nazim Kerimbekov

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

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


H
Heinrich Cloete

代码格式化程序。

使用简单。

1.安装

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

而已。


对我不起作用,它只是禁用所有行的缩进。
我使用它已经有一段时间了。它工作得很好。有什么问题。是否安装成功。
当然是的,我将它用于 HTML 片段......所有行都删除了缩进。看起来像一首诗... :(
J
Jon

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


N
Nazim Kerimbekov

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

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

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


T
Tshilidzi Mudau

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


Y
Yuchen

对于喜欢 IntelJ IDEA 默认键绑定的用户,请选择 Preferences > Settings - User:

https://i.stack.imgur.com/Q7y7O.png

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

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

M
Matthijs

您可以通过转到菜单 Preferences → Keybindings → User 添加快捷方式,然后添加:

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

e
evanjw

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


N
Nazim Kerimbekov

选择所有内容,或者您想要重新缩进的任何内容,然后按 Alt+E+L+R。这真的很快而且无痛。


N
Nazim Kerimbekov

这是我对 sublime-keymap 的配置:

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

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


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

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


A
Audwin Oyong

脚步:

打开崇高文本。打开首选项。打开键绑定-用户。把下面的代码:

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

我使用 CtrlShiftC,您也使用其他快捷键。