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
相关产品推荐
相关产品推荐

