Sublime怎么修改默认快捷键?Sublime自定义Key Bindings详细方法

冬枫姑娘_8511

冬枫姑娘_8511

2026-04-11

472人浏览

原创

应编辑preferences → key bindings打开的右侧user.sublime-keymap文件,用json格式添加含"keys"和"command"字段的对象,保存即生效;command名须通过ctrl+shift+p或sublime.log_commands(true)实测获取,避免写错失效。

sublime怎么修改默认快捷键?sublime自定义key bindings详细方法

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

Sublime 的快捷键配置不是在设置界面里点点点改的,而是直接编辑 JSON 文件。别去翻 Default (Windows).sublime-keymap 这类文件——它只读,改了下次更新就丢。真正该动的是用户层配置:User.sublime-keymap

操作路径只有这一条:菜单栏 Preferences → Key Bindings。这会并排打开两个文件,左侧是只读默认配置,右侧就是你要编辑的 User.sublime-keymap

  • 首次打开时右侧常为空,但必须写成合法 JSON 数组格式,哪怕只加一条规则,也得用方括号 [ ] 包裹
  • 保存后立即生效,不用重启、不用 reload,改完就能试
  • 右下角弹红字?八成是逗号多写了、引号没闭合,或者混用了中文标点

怎么写出不静默失效的 command 名

命令名写错,快捷键就完全不反应,而且 Sublime 不报错——这是最常踩的坑。别信旧教程里写的 js_formatbeautify,插件一升级,命令名可能全换。

最稳的方法是实测获取:

  • Ctrl+Shift+P 打开命令面板,输入功能关键词(比如“delete line”),看到的完整条目右上角显示的就是真实 command
  • 或按 Ctrl+` 打开控制台,输入 sublime.log_commands(True),再手动点一次菜单里的目标操作(比如“删除行”),控制台会打出类似 command: run_macro_file {"file": "res://Packages/Default/Delete Line.sublime-macro"}
  • 注意:像“删除整行”这种功能,原生不叫 delete_line,而是 run_macro_fileargs.file 路径;直接写错名,保存了也没反应

怎么安全覆盖 Ctrl+D、Tab 这类高频键

硬覆盖 Ctrl+D(多选)、Tab(缩进/补全)这类键,大概率会让你第二天抓狂——原有功能直接消失,而且你可能过两天才意识到是快捷键搞的鬼。

稿定AI绘图
稿定AI绘图

一款面向视觉创作的AI绘图工具,通过文字等创作需求生成图片,帮助用户快速完成多种视觉内容设计。

下载

优先方案不是覆盖,而是绕开:

  • 换组合键,比如用 Ctrl+Alt+D 代替 Ctrl+D,避开系统级劫持(某些 Windows 输入法或显卡驱动会吃掉 Ctrl+Alt
  • 真要复用,就加 context 限定触发条件。例如让 Ctrl+D 只在无选区时复制行:{"key": "selection_empty", "operator": "equal", "operand": true}
  • context 多个条件是“且”关系;想实现“或”,得拆成两条独立规则

鼠标快捷键和带 args 的高级绑定怎么配

键盘键位写在 User.sublime-keymap,但鼠标快捷键(比如中键粘贴、双击跳转)必须另建文件:Default.sublime-mousemap,不在同一个地方管。

带参数的命令,比如让 F9 重新缩进整个文件而不是当前行:

[ { "keys": ["f9"], "command": "reindent", "args": { "single_line": false } } ]
  • args 不是所有命令都支持,得查文档或试错
  • context 可限制生效范围(比如只在 Python 文件里触发),否则默认全局生效
  • macOS 上 Cmd 键必须写成 super,不能写 cmd;Windows/Linux 不识别 super 以外的修饰符别名

真正容易被忽略的不是语法,而是上下文限制和平台标识——比如在 Windows 上写了 Default (OSX).sublime-keymap,文件名不对,Sublime 直接忽略;又比如漏掉 context,结果在命令面板里按 Ctrl+Shift+P 时意外触发了本该只在编辑器中生效的快捷键。

相关文章

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

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

下载

相关标签:

sublime

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

相关专题

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

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

2023.08.07

1955

5

json是什么
json是什么

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

2023.08.23

2622

1

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

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

2023.10.13

916

3

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

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

2025.09.10

2939

7

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

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

2023.11.13

2411

4

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

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

2023.12.29

765

3

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

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

2023.12.07

337

5

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

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

2023.07.26

2999

3

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

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.27

2558

6

热门下载

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

精品课程

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