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

Visual Studio Code中能否切换文本为删除线以管理待办清单?

当然可以!我平时也常用VS Code管理待办清单,下面给你两种靠谱的实现方案,都是直接在文本编辑区显示删除线,完全符合你要的类似Emacs Org Mode的效果:

一、原生VS Code配置方案(无需安装扩展)

VS Code自带的自定义语法高亮功能就能实现这个需求,你只需要通过正则匹配标记为“已完成”的任务文本,给它加上删除线样式。

具体步骤:

  1. 打开VS Code设置(快捷键Ctrl+, / Cmd+,),搜索editor.tokenColorCustomizations
  2. 点击「编辑 in settings.json」,添加以下配置(这里以常见的[x]作为完成标记为例):
"editor.tokenColorCustomizations": {
  "textMateRules": [
    {
      "match": "\\[x\\].*",
      "name": "Done Todo",
      "settings": {
        "textDecoration": "line-through rgba(128,128,128,0.6)"
      }
    }
  ]
}
  1. 保存设置后,在普通文本文件里:
    • 未完成任务写[ ] 未完成的待办,正常显示
    • 已完成任务写[x] 已完成的任务,整行自动显示灰色删除线

你还可以根据自己的习惯修改match里的正则,比如改成匹配✅或者done:开头的文本,灵活度很高。

二、扩展方案(更贴近Org Mode的完整体验)

如果你想要更便捷的任务状态切换、层级管理等功能,推荐几个成熟的扩展:

1. Org Mode for VS Code

这个扩展几乎完美复刻了Emacs Org Mode的核心功能,包括一键切换任务状态、自动给完成任务加删除线,所有样式都直接显示在编辑区,不需要依赖渲染窗口。

使用方式:

  • 安装扩展后,创建后缀为.org的文件
  • 输入- [ ] 未完成任务,按下快捷键Ctrl+c Ctrl+t(Windows/Linux)或Cmd+c Cmd+t(Mac),就能快速切换成- [X] 已完成任务,同时这行文本自动显示删除线
  • 还支持任务嵌套、日期追踪、优先级标记等进阶功能,适合重度待办管理用户

2. Todo+

这个扩展专注于轻量高效的待办管理,支持自定义完成标记,并且会自动给完成的任务添加删除线。你可以在设置里配置完成标记的格式,比如[x],之后只要标记任务为完成,编辑区里的文本就会立刻显示删除线,还支持快捷键快速切换任务状态。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 06:40:45