如何在 Sublime Text 中用键盘快捷键展开单个折叠代码块?
技术老齐
使用 Cmd + Option + ] 展开当前代码块
在 macOS 默认键位下,按 Cmd + Option + ](⌘ + ⌥ + ])会执行 unfold,展开光标处的折叠代码块。对应的折叠快捷键是 Cmd + Option + [。这组绑定可在 Sublime Text 论坛的键位示例中核对。
操作步骤
- 取消选区,只保留一个光标。
- 将光标移到目标代码块的折叠标记(省略号)旁。
- 同时按下
Cmd + Option + ]。
这样操作时,unfold 只展开光标处的折叠区域,其他位置的折叠块保持原状。它的作用范围与按层级处理代码的快捷键、Unfold All 不同。
查看或恢复键位绑定
打开 Edit > Code Folding > Unfold,可以查看当前生效的快捷键。如果默认快捷键已被修改,可以在 Sublime Text > Preferences > Key Bindings 的用户配置中加入:
[
{
"keys": ["super+alt+]"],
"command": "unfold"
}
]
这里的 super 在 macOS 上表示 Command,alt 对应 Option。键位配置使用 JSON,顶层是数组,具体格式见 Sublime Text 键位绑定文档。
如果用户配置中已有其他绑定,把上面的对象追加到现有数组中,并用逗号分隔即可。
注意光标位置和键盘布局
如果一次展开了多个区域,先检查是否有多个光标,或选区是否跨过了多个折叠块。
快捷键没有反应时,先通过菜单执行 Unfold,确认光标位置正确,再检查键位冲突。某些非美式键盘布局需要组合键才能输入 ],默认绑定可能无法直接使用。这时可以为 unfold 换一个方便按下的快捷键。
备注:内容仅供参考。
