Sublime Text如何自定义快捷键绑定_Sublime自定义快捷键绑定方法

小浩同学_2213

小浩同学_2213

2026-04-07

1018人浏览

原创

sublime text 自定义快捷键需编辑 user.sublime-keymap 文件,确保为合法 json 数组格式;command 名须通过命令面板或控制台获取;覆盖默认键位应慎用 context 限定或改用新组合键。

sublime text如何自定义快捷键绑定_sublime自定义快捷键绑定方法

Sublime Text 自定义快捷键不是“改配置”,而是往 User.sublime-keymap 里加合法 JSON 规则——写错一个逗号、多一个空格、用错引号,快捷键就完全不响应。

怎么打开并确保编辑的是正确文件

Preferences → Key Bindings 打开后,左侧是只读的默认绑定(如 Default (Windows).sublime-keymap),右侧才是你要编辑的 User.sublime-keymap。首次打开时它常为空,但必须是合法 JSON 数组格式:哪怕只加一条规则,也得用方括号 [ ] 包裹。

  • 别手误点左文件去改——改了也没用,重启就重置
  • 右下角弹红字?八成是 JSON 格式错误:检查逗号是否多写、引号是否闭合、有没有混入中文标点
  • 保存后立即生效,不用重启、不用 reload,按一下试试就行

command 名写错 = 快捷键完全失效

命令名不是靠猜或搜旧教程,js_format 这类旧名早已被插件弃用,现在常见的是 eslint_fix 或 black。最稳方法只有两个:

Mintlify
Mintlify

一款面向开发团队的AI文档工具,可帮助自动生成、维护和组织软件项目文档,让开发者更高效地建立产品文档体系。

下载
  • 按 Ctrl+Shift+P 打开命令面板,输入功能关键词(如 “delete line”),看到的完整命令标识就是你要填的 command 值
  • 或者打开控制台 Ctrl+`,输入 sublime.log_commands(True),再手动点一次菜单里的目标操作(比如 Edit → Line → Delete Line),控制台会输出类似 command: run_macro_file {"file": "res://Packages/Default/Delete Line.sublime-macro"}
  • 注意:原生“删除整行”不是 delete_line,而是 run_macro_file + args.file 路径;直接写错名,保存了也白搭

覆盖默认键位前先想清楚后果

Ctrl+D 默认是“选择相同词”,改成 duplicate_line 后,多光标功能就没了。硬覆盖高频键,等于自废武功。

  • 优先换组合键:比如用 Ctrl+Alt+D 代替 Ctrl+D,避开系统级劫持(某些 Windows 输入法会吞掉 Ctrl+Alt)
  • 真要复用,必须加 context 限定条件。例如让 Ctrl+D 只在无选区时复制行:{"key": "selection_empty", "operator": "equal", "operand": true}
  • context 多条件是“且”关系;想实现“或”,得拆成两条独立规则
  • 鼠标快捷键(如中键粘贴)不在这份文件里管,得另建 Default.sublime-mousemap

args 和 context 的实际写法容易漏掉细节

很多实用功能依赖参数和上下文判断,但格式稍有偏差就静默失败。

  • args 必须是字典,且嵌套在命令对象里,不能平级写。正确:"args": { "overlay": "goto", "text": "@" };错误:"args": "overlay=goto"
  • 正则匹配注释行要用 not_regex_contains,比如屏蔽 // 或 # 开头的行:{"key": "preceding_text", "operator": "not_regex_contains", "operand": "^\s*//|^\s*#"}
  • 平台修饰符别写错:Windows/Linux 用 ctrl,macOS 用 super(不是 cmd);Shift 永远是小写 shift,不是 Shift

最常被忽略的是:context 判断基于光标位置、当前语法、是否有选区等实时状态,而这些状态在不同插件或语法高亮下可能不一致——建议先在纯文本或 Python 文件里验证,再推广到其他类型文件。

相关文章

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

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

下载

相关标签:

sublime

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

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2015

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

2882

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

976

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3239

7

go语言goto的用法
go语言goto的用法

本专题整合了go语言goto的用法,阅读专题下面的文章了解更多详细内容。

2025.09.05

2397

5

数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

2023.11.13

2631

4

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.29

825

3

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.07

357

5

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.26

3099

3

热门下载

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

精品课程

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