Sublime Text 3快捷键修改与自定义Keymap教程

阿瑶酱_3085

阿瑶酱_3085

2026-05-19

893人浏览

原创

Sublime Text 3 快捷键修改必须在 User.sublime-keymap 中以合法 JSON 数组格式添加规则,command 名需通过命令面板或控制台精确获取,避免格式错误、命名错误或 context 缺失导致静默失效。

sublime text 3快捷键修改与自定义keymap教程

Sublime Text 3 的快捷键改不了,基本就是 User.sublime-keymap 文件写错了——不是功能不行,是 JSON 格式、command 名、context 条件三者中至少一个没对上。

怎么打开并编辑正确的快捷键文件

点菜单 Preferences → Key Bindings,会并排打开两个文件:左侧是只读的 Default (Windows).sublime-keymap(或对应系统名),右侧才是你要编辑的 User.sublime-keymap。所有自定义必须写在这里,改其他地方无效,升级后还可能被覆盖。

首次打开时右侧常为空,但必须是合法 JSON 数组格式——哪怕只加一条规则,也得用方括号 [ ] 包裹。保存后立即生效,不用重启。

  • 右下角弹红字?90% 是 JSON 错:多写了逗号、引号没闭合、用了中文标点、或者 keys 里写了 "Ctrl+D"(正确是 "ctrl+d")
  • 别手动创建或重命名文件:路径和文件名必须严格为 User.sublime-keymap,大小写不能错
  • Windows 用户注意:super 指 Win 键;macOS 才对应 Cmd 键

怎么找对真实的 command 名

写错 command 字段,快捷键就静默失效,不报错也不提醒。网上搜到的旧教程常写 js_format 或 beautify,但这些早已被 eslint_fix、black、autopep8 等替代。

最稳方法只有两个:

  • 按 Ctrl+Shift+P 打开命令面板,输入功能关键词(如 delete line),看到的完整条目就是真实 command 值,比如 run_macro_file
  • 按 Ctrl+` 打开控制台,输入 sublime.log_commands(True),再手动点一次菜单操作(如 Edit → Line → Delete Line),控制台会输出类似:command: run_macro_file {"file": "res://Packages/Default/Delete Line.sublime-macro"}
  • 像“删除整行”这种原生功能,根本没叫 delete_line 的命令,直接写就白配

怎么安全覆盖默认快捷键(比如 ctrl+d)

直接写 {"keys": ["ctrl+d"], "command": "duplicate_line"},原有“选词”功能就彻底没了,而且没法撤销——Sublime 不提供快捷键回滚机制。

极简智能王
极简智能王

一款集合AI聊天、绘画、写作、翻译和编程等能力的综合型AI助手,帮助用户处理多种日常学习与工作任务。

下载

真要覆盖高频键,必须加 context 限定,或显式禁用原键:

  • 想让 ctrl+d 在无选区时复制整行、有选区时仍选词?得拆成两条规则,分别用 "selection_empty": true 和 "selection_empty": false
  • 想彻底禁用某个默认键(如屏蔽 ctrl+alt+s 防误触),写:{"keys": ["ctrl+alt+s"], "command": "unbound"}
  • 带参数的命令(如格式化)必须传 args,且必须嵌套在命令对象里:{"keys": ["ctrl+alt+l"], "command": "eslint_fix", "args": {"fix": true}},平级写 args 无效

怎么让快捷键只在特定场景生效

context 是个数组,里面每个对象是“且”关系,全部满足才触发。常见判断项有:selection_empty、selector(如 "source.python")、preceding_text。

想实现“或”逻辑?不行,得拆成两条独立规则。

  • 让 Tab 只在非注释行补全:{"key": "preceding_text", "operator": "not_regex_contains", "operand": "^\s*//|^\s*#"}
  • 让 ctrl+enter 只在空行插入新行:{"key": "following_text", "operator": "regex_contains", "operand": "^\s*$"}
  • context 字段必须跟 keys、command 同级,漏写或位置错,整条规则就静默失效

最常被忽略的是:args 必须是字典,context 必须是数组,JSON 中所有标点必须英文半角,keys 里的键名必须小写、用短横线连接——这些细节错一处,快捷键就等于没配。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
golang map内存释放
golang map内存释放

本专题整合了golang map内存相关教程,阅读专题下面的文章了解更多相关内容。

2025.09.05

630

5

golang map相关教程
golang map相关教程

本专题整合了golang map相关教程,阅读专题下面的文章了解更多详细内容。

2025.11.16

343

7

golang map原理
golang map原理

本专题整合了golang map相关内容,阅读专题下面的文章了解更多详细内容。

2025.11.17

533

20

java判断map相关教程
java判断map相关教程

本专题整合了java判断map相关教程,阅读专题下面的文章了解更多详细内容。

2025.11.27

303

6

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

120

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

60

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程