Sublime怎么自定义键位 Sublime怎么修改系统快捷键【配置】

冬强姑娘_6862

冬强姑娘_6862

2026-03-11

662人浏览

原创

Sublime快捷键需在User.sublime-keymap中覆盖而非修改Default文件;通过命令面板或控制台获取准确command名;避免覆盖Ctrl+S等高频键,优先使用修饰键组合;支持args传参和context条件判断,JSON格式与反斜杠转义须严格正确。

sublime怎么自定义键位 sublime怎么修改系统快捷键【配置】

Sublime 的默认快捷键不能直接改,只能覆盖

你没法编辑 Default.sublime-keymap 文件来“修改”系统快捷键——它只读,而且下次更新可能被重置。真正有效的做法,是在 User.sublime-keymap 里写一条新规则,用相同的 command 名 + 新的 keys 组合,它就会自动生效,旧键位随之失效。

  • 点菜单 Preferences → Key Bindings,右侧文件就是你要改的 User.sublime-keymap
  • 首次打开时内容可能是空的或只有 [],这是合法 JSON,直接往里加对象就行
  • 保存后立即生效,不用重启;如果没反应,右下角常会弹红字提示——90% 是 JSON 格式错(比如多写了逗号、引号不闭合、用了中文标点)

怎么找到准确的 command 名,而不是靠猜

写错 command 字段,快捷键就等于白配。别搜教程里写的旧名字(比如 js_format 很可能已废弃),得实测:

  • 按 Ctrl+Shift+P 打开命令面板,输入功能关键词(如 “delete line”),看到的条目名就是真实 command 值(例如 run_macro_file)
  • 或者按 Ctrl+` 打开控制台,输入 sublime.log_commands(True),再手动执行一次目标操作(比如菜单里点“删除行”),控制台会输出类似:
    command: run_macro_file {"file": "res://Packages/Default/Delete Line.sublime-macro"}
  • 插件命令名可能随版本变化,比如 eslint_fix 替代了旧的 fix_js,必须以当前控制台日志为准

覆盖高频键(如 Ctrl+S、Ctrl+D)要格外小心

像 Ctrl+S(保存)、Ctrl+D(选词)这类键,直接覆盖会导致常用功能消失,不是“改了更好”,而是“改了更卡”。

Cutout.Pro老照片上色
Cutout.Pro老照片上色

Cutout.Pro老照片上色是一款AI图片处理工具,Cutout.Pro 推出的黑白图片上色功能。

下载
  • 优先选带修饰键的组合,比如 ["ctrl+alt+s"] 或 ["ctrl+shift+delete"],避开冲突区
  • 真要复用高频键,建议加 context 条件区分场景,例如让 Ctrl+D 在无选区时复制整行,有选区时仍执行原“选词”逻辑:
    {"keys": ["ctrl+d"], "command": "duplicate_line", "context": [{"key": "selection_empty", "operator": "equal", "operand": true}]}
  • 彻底禁用某个默认键?用 "command": "unbound",比如 {"keys": ["ctrl+s"], "command": "unbound"}

高级绑定:传参和条件判断必须写对字段位置

args 和 context 不是可有可无的装饰,它们必须作为同级字段,跟 keys 和 command 并列,且格式严格:

  • args 是字典,必须嵌套在命令对象里,比如格式化代码常用:
    {"keys": ["ctrl+alt+l"], "command": "format_code", "args": {"profile": "prettier"}}
  • context 是数组,每个元素是一个条件对象,多个条件是“且”关系;想实现“或”,得拆成两条独立规则
  • 正则判断要用 "operator": "regex_contains" 或 "not_regex_contains",比如屏蔽注释行补全:
    {"key": "preceding_text", "operator": "not_regex_contains", "operand": "^\s*//|^\s*#"}

所有规则按顺序匹配,User 配置永远后加载,所以它天然覆盖 Default 和插件绑定——但前提是 JSON 合法、command 准确、context 写对位置。最常被忽略的,其实是 context 里那个反斜杠要双写(\s),少一个就失效。

相关文章

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

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

下载

相关标签:

sublime

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

相关专题

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

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

2023.08.07

2255

5

json是什么
json是什么

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

2023.08.23

3642

1

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

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

2023.10.13

1216

3

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

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

2025.09.10

4219

7

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

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

2023.11.13

3391

4

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

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

2023.12.29

1025

3

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

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

2023.12.07

377

5

c语言编程软件有哪些
c语言编程软件有哪些

c语言编程软件有GCC、Clang、Microsoft Visual Studio、Eclipse、NetBeans、Dev-C++、Code::Blocks、KDevelop、Sublime Text和Atom。更多关于c语言编程软件的问题详情请看本专题的文章。php中文网欢迎大家前来学习。

2023.11.02

9419

18

Sublime Text全方位使用指南
Sublime Text全方位使用指南

本专题深入剖析Sublime Text的环境配置与脚本开发机制,涵盖从 v3 升级 v4 实践、Shell 与 YAML 语法支持、Console 控制台调试到 Conda 多环境切换等核心操作,并详细讲解 Python 插件编写及构建系统(Build Systems)定制,旨在帮助开发者通过深度定制与脚本驱动,实现自动化代码格式化及跨语言高效开发。

2026.04.13

291

22

热门下载

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

精品课程

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