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

VS Code Python块注释切换:代码片段匹配组如何替换为空?

实现Python自定义'''块注释的切换快捷键(移除原有分隔符)

你需要修改代码片段中的条件替换逻辑,将找到现有分隔符时的替换内容从换行符改为空字符串,即可实现移除原有分隔符的效果。以下是修正后的配置:

{
  "key": "alt+shift+a",
  "command": "editor.action.insertSnippet",
  "args": {
      "snippet": "${TM_SELECTED_TEXT/^('''\\n?)?(.*?)(\\n?''')?$/${1:? :'''\\n}$2${3:? :\n'''}/s}"
  },
  "when": "editorTextFocus && editorHasSelection && editorLangId == 'python'"
}

关键修改说明:

  • 将开头分隔符的条件替换 ${1:?\\n:'''\\n} 改为 ${1:? :'''\\n}:当捕获到已存在的开头分隔符时,替换为空字符串(移除分隔符);未捕获到时则添加 ''' 加换行作为注释开头。
  • 将结尾分隔符的条件替换 ${3:?\\n:\n'''} 改为 ${3:? :\n'''}:当捕获到已存在的结尾分隔符时,替换为空字符串(移除分隔符);未捕获到时则添加换行加 ''' 作为注释结尾。

这样配置后,使用 alt+shift+a 快捷键时:

  • 选中未注释的文本,会自动用 ''' 包裹并添加换行;
  • 选中已用 ''' 注释的文本,会自动移除这些分隔符,恢复为原始文本。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 11:53:14