You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode中是否有无需选中注释当前代码区域的keybind,如何自定义?

VS Code无需选中注释当前代码区域相关问题解答

原生快捷键存在性说明

VS Code原生没有提供无需选中即可直接注释当前光标所在完整代码区域(与折叠功能的识别范围一致)的默认快捷键。
默认注释快捷键的行为为:

  • 未选中文本时,Ctrl+/(Windows/Linux)、Cmd+/(macOS)仅会注释光标所在的单个行
  • 仅当你选中了多行文本时,上述快捷键才会批量注释选中范围内的所有行

自定义快捷键实现方案

你可以通过绑定多命令组合的方式实现该需求,操作步骤如下:

  • 打开键盘快捷方式设置:按下Ctrl+K Ctrl+S(Windows/Linux)或Cmd+K Cmd+S(macOS),也可以点击左下角齿轮图标,在菜单中选择「键盘快捷方式」
  • 进入JSON编辑界面:点击键盘快捷方式页面右上角的「打开键盘快捷方式(JSON)」图标(带箭头的文档样式图标)
  • 添加自定义绑定规则:在打开的JSON配置数组中插入如下内容,你可以根据自己的使用习惯修改key字段的快捷键组合,只要保证没有和其他绑定冲突即可:
{
  "key": "ctrl+shift+/",
  "command": "runCommands",
  "args": {
    "commands": [
      "editor.action.smartSelect.grow",
      "editor.action.commentLine",
      "cancelSelection"
    ]
  },
  "when": "editorTextFocus && !editorReadonly"
}

如果你使用的是macOS,可以将key字段的值替换为cmd+shift+/

上述配置的逻辑为:按下快捷键后,先自动选中当前光标所在的完整语义代码块,再执行切换行注释操作,最后自动取消选中状态,全程不需要你手动选中代码区域,和折叠功能的使用体验一致。

内容的提问来源于stack exchange,提问作者cag8f

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 08:06:04