0

0

VSCode如何自定义键盘快捷键 VSCode快捷键映射的进阶指南

蓮花仙者

蓮花仙者

发布时间:2025-08-04 08:46:01

|

973人浏览过

|

来源于php中文网

原创

打开键盘快捷键编辑器,通过ctrl+k ctrl+s(windows/linux)或cmd+k cmd+s(macos)进入;2. 搜索目标命令如“格式化文档”;3. 双击命令并输入新快捷键完成修改;4. 高级用户可编辑keybindings.json文件自定义键绑定,例如添加{ "key": "ctrl+shift+f", "command": "editor.action.formatdocument", "when": "editortextfocus" };5. 支持多键绑定如"ctrl+k ctrl+0"触发折叠所有区域;6. 自定义设置会覆盖默认快捷键;7. 设置时vscode会提示快捷键冲突,可手动调整;8. 命令id可在快捷键编辑器中查找,如格式化文档的命令id为editor.action.formatdocument;9. 使用when条件如editortextfocus、editorlangid=='javascript'等控制快捷键生效上下文;10. 可通过&&、||、!组合when条件实现精细控制;11. 利用settings sync扩展将快捷键设置同步至github gist,实现多设备配置同步;12. 安装settings sync后登录github账号,创建gist存储配置;13. 使用sync: update/upload settings和sync: download settings命令上传或下载设置;14. 可配置自动同步频率,确保不同设备间设置一致;15. 即使重装系统也能快速恢复个性化快捷键配置,提升工作效率。

VSCode如何自定义键盘快捷键 VSCode快捷键映射的进阶指南

VSCode允许你完全自定义键盘快捷键,提升编码效率。通过修改

keybindings.json
文件,你可以将任何命令绑定到你喜欢的组合键上。

解决方案:

  1. 打开键盘快捷键设置: 按下

    Ctrl+K Ctrl+S
    (Windows/Linux)或
    Cmd+K Cmd+S
    (macOS)打开键盘快捷键编辑器。或者,通过菜单栏
    文件 -> 首选项 -> 键盘快捷方式
    打开。

  2. 查找命令: 在键盘快捷键编辑器中,搜索你想要修改的命令。例如,如果你想修改格式化文档的快捷键,可以搜索“格式化文档”。

  3. 修改快捷键: 找到对应的命令后,双击该命令,VSCode会提示你输入新的快捷键组合。按下你想要的快捷键,然后按

    Enter
    确认。

  4. 自定义

    keybindings.json
    更高级的自定义方式是直接编辑
    keybindings.json
    文件。点击键盘快捷键编辑器右上角的“打开键盘快捷方式(JSON)”按钮,即可打开该文件。

  5. 编辑

    keybindings.json
    示例:
    keybindings.json
    中,你可以添加或修改键绑定规则。例如,将
    Ctrl+Shift+F
    绑定到格式化文档的命令:

[
    {
        "key": "ctrl+shift+f",
        "command": "editor.action.formatDocument",
        "when": "editorTextFocus"
    }
]
  • key
    : 你想要使用的快捷键组合。
  • command
    : VSCode的命令ID。你可以在键盘快捷键编辑器中找到命令ID。
  • when
    : 一个可选的条件,指定快捷键在什么情况下生效。
    editorTextFocus
    表示只有当焦点在编辑器中时才生效。
  1. 添加多键绑定: VSCode支持多键绑定,也就是按下多个键的组合来触发命令。例如,先按下
    Ctrl+K
    ,然后按下
    Ctrl+0
    来折叠所有区域:
[
    {
        "key": "ctrl+k ctrl+0",
        "command": "editor.foldAll",
        "when": "editorTextFocus"
    }
]
  1. 覆盖默认快捷键: 如果你想修改VSCode默认的快捷键,只需在

    keybindings.json
    中添加相同的命令,并绑定到新的快捷键即可。你的自定义设置会覆盖默认设置。

  2. 快捷键冲突处理: 修改快捷键时,注意避免与其他快捷键冲突。VSCode会在你设置快捷键时提示冲突,你可以选择修改冲突的快捷键,或者保留当前设置。

如何查找VSCode命令ID?

在键盘快捷键编辑器中搜索命令,找到对应的命令后,命令的左侧会显示命令ID。你也可以在

keybindings.json
文件中查看已有的键绑定,从中找到你需要的命令ID。例如,格式化文档的命令ID是
editor.action.formatDocument

Sesame AI
Sesame AI

一款开创性的语音AI伴侣,具备先进的自然对话能力和独特个性。

下载

when
语句的用法详解:如何根据上下文定制快捷键?

when
语句允许你根据不同的上下文条件来定义快捷键的行为。这使得你可以为不同的文件类型、不同的编辑器状态等设置不同的快捷键。

  • 常用的

    when
    条件:

    • editorTextFocus
      : 当焦点在编辑器中时生效。
    • editorLangId == 'javascript'
      : 当编辑器的语言ID是JavaScript时生效。
    • editorHasSelection
      : 当编辑器中有选中文本时生效。
    • inDebugMode
      : 当处于调试模式时生效。
    • filesExplorerFocus
      : 当文件资源管理器获得焦点时生效。
  • when
    语句的组合: 你可以使用
    &&
    (与)、
    ||
    (或)、
    !
    (非)等逻辑运算符来组合多个
    when
    条件。例如:

[
    {
        "key": "ctrl+shift+f",
        "command": "editor.action.formatDocument",
        "when": "editorTextFocus && editorLangId == 'javascript'"
    }
]

这个例子表示,只有当焦点在编辑器中,并且编辑器的语言ID是JavaScript时,

Ctrl+Shift+F
才会触发格式化文档的命令。

  • 利用
    when
    语句实现更精细的控制:
    通过巧妙地使用
    when
    语句,你可以根据不同的需求定制快捷键,例如,为不同的文件类型设置不同的代码片段快捷键,或者在调试模式下启用特定的快捷键。

如何同步VSCode的键盘快捷键设置?

VSCode支持通过Settings Sync扩展来同步你的键盘快捷键设置。Settings Sync可以将你的VSCode配置(包括键盘快捷键、主题、扩展等)同步到GitHub Gist或GitHub Enterprise。

  1. 安装Settings Sync扩展: 在VSCode扩展商店中搜索“Settings Sync”并安装。

  2. 配置Settings Sync: 安装完成后,按照扩展的提示进行配置。你需要登录GitHub账号,并创建一个Gist来存储你的配置。

  3. 上传和下载设置: 使用Settings Sync扩展提供的命令(例如,

    Sync: Update/Upload Settings
    Sync: Download Settings
    )来上传和下载你的设置。

  4. 自动同步: Settings Sync支持自动同步,你可以设置自动同步的频率,以便在不同的设备之间保持配置同步。

通过Settings Sync,你可以轻松地在不同的电脑上同步你的VSCode键盘快捷键设置,避免重复配置的麻烦。即使重装系统,也能快速恢复你的个性化配置。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

420

2023.08.07

json是什么
json是什么

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

536

2023.08.23

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

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

312

2023.10.13

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

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

77

2025.09.10

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1503

2023.10.24

Go语言中的运算符有哪些
Go语言中的运算符有哪些

Go语言中的运算符有:1、加法运算符;2、减法运算符;3、乘法运算符;4、除法运算符;5、取余运算符;6、比较运算符;7、位运算符;8、按位与运算符;9、按位或运算符;10、按位异或运算符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

233

2024.02.23

php三元运算符用法
php三元运算符用法

本专题整合了php三元运算符相关教程,阅读专题下面的文章了解更多详细内容。

87

2025.10.17

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

1100

2026.01.21

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

54

2026.01.31

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
go语言零基础开发内容管理系统
go语言零基础开发内容管理系统

共34课时 | 2.6万人学习

第二十三期_前端开发
第二十三期_前端开发

共98课时 | 7.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号