【发布时间】:2012-03-18 16:42:24
【问题描述】:
在 Visual Studio 中,我可以按 Ctrl+K+D 来缩进所有内容,以便代码结构良好且可读。 Sublime 2 中是否有捷径可以做同样的事情?
【问题讨论】:
-
这是自动缩进而不是自动格式化
在 Visual Studio 中,我可以按 Ctrl+K+D 来缩进所有内容,以便代码结构良好且可读。 Sublime 2 中是否有捷径可以做同样的事情?
【问题讨论】:
你可以在Edit→Line→Reindent找到它,但默认没有快捷方式。
您可以通过转到菜单Preferences → Keybindings → User 添加快捷方式,然后在此处添加:
{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }
(使用 F12 键实现该功能的示例)
配置文件使用 JSON 语法,因此这些花括号必须以逗号分隔放置在默认情况下的方括号中。如果您还没有任何其他键绑定,那么您的整个 Keybindings → User 文件当然应该是这样的:
[
{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false}}
]
【讨论】:
对于那些感兴趣的人来说很容易改变,但对于 Netbeans 和自动格式的爱好者,你可以将键绑定从 F12 更改为 ctrl+ shift+F 使用您心爱的键绑定。可悲的是,您必须全选才能格式化整个文件。 Netbeans 在这方面仍然占上风。如果有人知道如何克服这个限制,我会全力以赴。否则很高兴重新缩进(自动格式化)。
【讨论】:
除非 "single_line" 参数设置为 false,否则 reindent 命令仅适用于当前选定的行。
{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }
现在,按 f12 将重新缩进整个文档。
【讨论】:
对于 Sublime Text 2 中的自动格式化:安装包:命令面板中的标记,然后转到编辑 -> 标记 -> 文档上的自动格式化标记
【讨论】:
我曾经在 NetBeans 中使用 Alt + Shift + F,我检查了默认键盘映射数组中没有任何冲突sublime,所以我将它添加到我的 sublime 中,并且我正在使用它没有任何问题。
【讨论】:
这很简单。直接去Edit=>Line=>Reindent
【讨论】:
似乎没有人喜欢 mac 重新缩进,所以这里我是如何做到的:
[
{ "keys": ["command+shift+i"], "command": "reindent"}
]
在首选项中 > 键绑定 - 用户
还有一个额外的提示: 添加
{ "keys": ["command+0"], "command": "focus_side_bar" }
使用键盘进行侧边栏文件树视图导航。
注意: 如果您有多个 {} 组对象,请在每个 {} 末尾添加 ,
【讨论】:
没有用于重新缩进文件的默认快捷方式。但是,您可以按照上面eznme 的回答创建一个。
您也可以按以下方式使用Command Palette:
rein
【讨论】:
除了内置的'reindent'功能外,您还可以安装其他插件,例如SublimeAStyleFormatter和CodeFormatter。这些插件更适合它们指定的语言。
【讨论】:
使用 Visual Studio Ctrl+K+D 等相同的键缩进(我是 Visual Studio 用户,所以我习惯这个组合)我建议:
[
{ "keys": ["ctrl+k", "ctrl+d"], "command": "reindent", "args": {"single_line": false} }
]
在 Preferences>Key Bindings - User 上写这个
【讨论】:
以防万一这对像我这样的人停止工作,在 OS X 中,命令键被标识为super所以它应该能够做这样的事情:
[
{
"keys": ["super+i"],
"command": "reindent",
"args": {
"single_line":
false}
}
]
在这种情况下,使用 command+i 将缩进你的整个代码(像 Eclipse 一样:))
【讨论】:
转到Preferences > Key Bindings > User 并添加下面的代码:
[
{ "keys": ["ctrl+shift+f"], "command": "reindent", "args": {"single_line": false} }
]
用法
Ctrl + Shift + F
【讨论】:
【讨论】:
选择所有要缩进的代码,然后在 Sublime 文本中点击 Ctrl + ] 进行缩进。
对于 macOS 用户,使用 command + ] 缩进,command + [ 取消缩进.
【讨论】:
这是我对 sublime-keymap 的配置:
[
{
"keys": [",+=+="],
"command": "reindent",
"args": {
"single_line": false
}
}
]
对于 vim 人,只需使用 ,== 重新缩进整个文件。
【讨论】:
步骤:
[{"keys": ["ctrl+shift+c"], "command": "reindent"},]
我使用 CtrlShiftC 而你也使用其他快捷键。
【讨论】:
选择所有内容,或任何您想重新缩进的内容并执行 Alt+ E+L+R。 这真的非常快速且无痛。
【讨论】:
您可以通过转到菜单Preferences → Keybindings → User 添加快捷方式,然后在此处添加:
{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }
【讨论】:
{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }
你可以通过上面的代码得到reindent选项
【讨论】: