答案:在Sublime Text中自定义快捷键需编辑User.sublime-keymap文件,使用JSON格式添加键值对,如"keys"设组合键,"command"指定命令,示例包括复制行、删除行等操作,保存后即时生效。

Sublime Text 是一款高效、轻量级的代码编辑器,深受开发者喜爱。它的快捷键系统非常灵活,支持深度自定义。通过绑定快捷键,你可以大幅提升编码效率。下面教你如何在 Sublime 中自定义快捷键。
1. 打开快捷键设置文件
要自定义快捷键,你需要编辑 Sublime 的键位绑定文件。操作步骤如下:
- 点击顶部菜单栏的 Preferences → Key Bindings
- 会打开两个并排的文件:Default (操作系统).sublime-keymap(默认快捷键)和 User.sublime-keymap(用户自定义)
- 所有自定义快捷键都应写入右侧的 User 文件中,避免修改默认配置
2. 理解快捷键绑定格式
Sublime 使用 JSON 格式定义快捷键,每条绑定包含 keys 和 command 两个核心字段:
[
{ "keys": ["ctrl+shift+p"], "command": "show_overlay", "args": {"overlay": "command_palette"} }
]
说明:
功能列表:底层程序与前台页面分离的效果,对页面的修改无需改动任何程序代码。完善的标签系统,支持自定义标签,公用标签,快捷标签,动态标签,静态标签等等,支持标签内的vbs语法,原则上运用这些标签可以制作出任何想要的页面效果。兼容原来的栏目系统,可以很方便的插入一个栏目或者一个栏目组到页面的任何位置。底层模版解析程序具有非常高的效率,稳定性和容错性,即使模版中有错误的标签也不会影响页面的显示。所有的标
- keys:触发快捷键的组合键,如 ctrl+shift+p(Windows/Linux)或 super+shift+p(macOS,super 表示 Command 键)
- command:要执行的命令名称,可通过控制台(View → Show Console)输入 sublime.log_commands(True) 查看实际调用的命令
- args(可选):传递给命令的参数
- context(可选):设定触发条件,比如仅在选中文本时生效
3. 添加自定义快捷键示例
以下是一些实用的自定义快捷键示例,可直接添加到 User 配置中:
[
// 快速在当前行上下复制
{ "keys": ["ctrl+alt+down"], "command": "duplicate_line", "args": {"direction": "down"} },
{ "keys": ["ctrl+alt+up"], "command": "duplicate_line", "args": {"direction": "up"} },
// 删除当前行
{ "keys": ["ctrl+shift+k"], "command": "run_macro_file", "args": {"file": "res://Packages/Default/Delete Line.sublime-macro"} },
// 快速切换侧边栏
{ "keys": ["ctrl+\\\\"], "command": "toggle_side_bar" },
// 打开文件资源管理器中对应路径
{ "keys": ["ctrl+shift+f"], "command": "open_dir", "args": {"dir": "$file_path", "file": "$file_name"} }
]
4. 注意事项与技巧
- 确保 JSON 格式正确,逗号、括号匹配,否则快捷键不生效
- 使用 Preferences → Package Settings 可查看插件提供的命令
- 某些系统快捷键可能被操作系统拦截(如 macOS 的 CMD+OPTION 组合),建议避开系统保留键位
- 可以为同一命令绑定多个快捷键,方便不同场景使用
- 修改后无需重启,保存即生效
基本上就这些。掌握快捷键自定义后,你可以让 Sublime 完全按照你的习惯工作,效率提升明显。不复杂但容易忽略细节,关键是多尝试、常调试。









