在Sublime文本2中缩进代码?

Kim*_*mpo 496 sublimetext sublimetext2

在Visual Studio中,我可以按Ctrl+ K+ D缩进所有内容,以便代码结构良好且可读.Sublime 2中有一个快捷方式可以做同样的事情吗?

Ber*_*ann 838

你可以找到它Edit→交通Line→交通Reindent,但它并没有默认的快捷方式.您可以通过进入菜单中添加一个快捷键Preferences→交通Keybindings→交通User,然后添加有:

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }  
Run Code Online (Sandbox Code Playgroud)

(使用该F12功能的密钥的示例)

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

[
    { "keys": ["f12"], "command": "reindent", "args": {"single_line": false}}
]
Run Code Online (Sandbox Code Playgroud)

  • ALT + TAB?用于切换窗户! (28认同)
  • @NunoGonçalves菜单没有显示新的快捷方式,但它应该工作.确保你的Preferences - Keybindings-User包含那些行,**保存该文件**.还要确保ST知道它应该使用哪种文件类型/语法(你的语法突出显示是否正确?).如果仍然无效,请尝试使用其他密钥(例如"f8"似乎未使用),如果不起作用,请检查是否由于某种原因在安装时禁用了用户定义的键绑定. (3认同)
  • 没有做任何事,它突然开始工作了.:)我猜问题是在键盘和椅子之间一直:)谢谢你.:) (2认同)

小智 277

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

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }
Run Code Online (Sandbox Code Playgroud)

现在,按下f12将重新整理整个文档.

  • [{"keys":["ctrl + shift + f"],"command":"reindent","args":{"single_line":false}}]这是我自定义的,非常感谢!!! (25认同)
  • 换出["f12"]为["ctrl + k","ctrl + d"]为双按和弦. (14认同)
  • 这应该是已接受的答案(或者至少合并到已接受的答案中),因为在Visual Studio中Ctrl + K + D也将重新格式化整个文档. (4认同)
  • "当前行"可以是包含多行的选择. (2认同)

sta*_*bit 32

似乎没有人喜欢mac re-indentation,所以我在这里如何做到:

[
   { "keys": ["command+shift+i"], "command": "reindent"}
]
Run Code Online (Sandbox Code Playgroud)

在首选项>键绑定 - 用户

还有一个额外提示:添加

{ "keys": ["command+0"], "command": "focus_side_bar" }
Run Code Online (Sandbox Code Playgroud)

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

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


Tri*_*onX 29

重新定义文件没有默认快捷方式.但是你可以按照上面的eznme的回答创建一个.

您也可以按下命令选项板:

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


Jef*_*rdt 19

对于那些有兴趣,很容易改变,但对于在NetBeans爱好者,自动格式,你可以改变的关键,从结合F12ctrl+ shift+ F使用你心爱的键绑定.可悲的是,你必须选择all来格式化整个文件.Netbeans仍然占据上风.如果有人知道如何克服这个限制,我会全力以赴.否则快乐重新定位(自动格式化).

  • 不确定是否还有人在看这个但是回应@jeff.在添加命令后使用"args":{"single_line":false},然后您不需要选择行来格式化它.它为您格式化整个文档.(尼克投入了傻瓜命令) (4认同)

Ser*_*pez 16

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

[
{ "keys": ["ctrl+k", "ctrl+d"], "command": "reindent", "args": {"single_line": false} }
]
Run Code Online (Sandbox Code Playgroud)

在Preferences> Key Bindings - User上写下这个


小智 7

这很简单.去吧Edit=>Line=>Reindent


Adr*_*uez 6

Netbeans喜欢Shortcut Key

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

[
    { "keys": ["ctrl+shift+f"], "command": "reindent", "args": {"single_line": false} }
]
Run Code Online (Sandbox Code Playgroud)

用法

Ctrl+ Shift+F


Min*_*ain 6

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

适用于MacOS用户,使用command+ ]缩进,和command+ [取消缩进。