task list插件不在plugin manager可用列表中,因其已从官方仓库下架;需手动下载对应架构的tasklist.dll并放入notepad++ plugins根目录,且须满足版本≥v7.9、编码非utf-8 with bom、文件名严格为tasklist.dll三项硬性条件。

Task List插件不显示在Plugin Manager可用列表里?
不是你漏看了,是官方 Plugin Manager(v1.6.2+)默认不收录 Task List——它长期未维护,官网插件仓库已下架。你搜不到它,不是网络问题,也不是版本不对,而是它根本不在“可用”页里。
必须手动下载安装:
- 去 GitHub 搜索
notepad-plus-plus-task-list,找 star 数最高、最后更新时间在 2022 年前后的仓库(如chrisbra/TaskList或镜像版) - 下载对应你 Notepad++ 架构的
TaskList.dll(x64 系统必须用 x64 版,混用会静默失败) - 把它放进
%PROGRAMFILES%\Notepad++\plugins\(不是子文件夹,也不能放 plugins\NppPluginList 下) - 关闭所有 Notepad++ 进程(包括后台
npp.exe),再双击图标重开
插件装上了但菜单没出现?检查这三项硬性条件
Task List 启动依赖三个底层前提,缺一不可:
- Notepad++ 版本 ≥ v7.9 —— 低于此版本(比如 v7.8.9)会加载失败且无提示;查法:
Help → About Notepad++ - 当前文档编码不能是
UTF-8 with BOM;若状态栏显示该编码,先执行Encoding → Convert to UTF-8(注意是 “Convert to”,不是 “Encode in”) - 插件 DLL 文件名必须严格为
TaskList.dll(大小写敏感,不能是tasklist.dll或带版本号后缀如TaskList_v1.2.dll)
Task List识别不了 TODO/FIXME注释?改配置项比换正则更可靠
它默认只认 // TODO 和 /* TODO */ 这类 C/Java 风格,对 Python 的 # TODO 或 Markdown 的 - [ ] TODO 是无视的。别急着写正则,先改内置规则:
- 打开
Plugins → Task List → Options - 在
Keywords栏直接添加:TODO, FIXME, HACK, NOTE(逗号分隔,不加空格) - 勾选
Match whole word only避免误匹配(比如TODOING被抓取) - 关键:取消勾选
Case sensitive,否则todo小写不会被识别
改完不用重启,立即生效。如果仍不显示,检查当前文件是否已被加入“排除列表”(Options → Excluded files 里可能误加了 *.md)。
为什么Task List扫描极慢或卡死?内存和文件类型是瓶颈
它不是异步扫描,会一次性读入整个文件内容做行遍历。以下情况会导致明显延迟甚至无响应:
- 打开超大日志文件(>50MB)时,建议先关闭
Plugins → Task List → Auto-refresh - XML/HTML 文件默认被跳过(因标签干扰关键词匹配),如需扫描,得手动在
Options → File extensions里加上xml, html, htm - 插件本身不支持 Unicode 超长行(如一行含 10k 字符的 base64),遇到这类文件会卡住;可临时用
TextFX → TextFX Edit → Re-wrap long lines切割后再启用 Task List
最常被忽略的一点:Task List 不缓存扫描结果,每次切换标签页都会重扫——如果你同时开着 20 个 JS 文件,它就在后台反复解析 20 遍。真要高频用,不如搭配 Find in Files(Ctrl+Shift+F)搜 TODO|FIXME 更轻量可靠。











