如何在VS Code中无需第三方扩展添加删除线?解决~~语法无效问题
给VS Code中已完成的TODO添加删除线的解决方案
你之前用~~strikethrough~~没生效,是因为这是Markdown专属语法,仅在Markdown文件里会被渲染,代码文件的注释里VS Code不会解析这种语法,得用下面两种方法实现:
方法一:内置配置实现(无需扩展)
- 打开VS Code设置(快捷键
Ctrl+,),搜索Editor: Token Color Customizations,点击「编辑 in settings.json」 - 在settings.json中添加以下规则,以给单行注释里的
DONE:标记内容加删除线为例:
"editor.tokenColorCustomizations": { "textMateRules": [ { "scope": "comment.line.double-slash", "settings": { "textDecoration": "line-through" }, "match": "(//\\s*DONE:.*)" } ] }
如果要适配多行注释,把scope改成comment.block,match调整为(/\\*\\s*DONE:.*?\\*/)即可。
方法二:用扩展快速实现(更灵活)
安装「TODO Highlight」扩展后,在settings.json里添加自定义规则:
"todohighlight.keywords": [ { "text": "DONE:", "color": "#808080", "textDecoration": "line-through" } ]
这个扩展还能自定义更多关键词样式,比如不同状态的TODO用不同颜色,比内置配置更灵活。
内容的提问来源于stack exchange,提问作者user29138360
相关产品推荐
相关产品推荐

