IntelliJ编写Scala代码时TODO注释无法正常识别如何修复
修复IntelliJ 2021.2 Scala代码TODO注释识别异常的方案
1. 修正TODO匹配正则
你当前使用的\btodo\b.*正则存在单词边界匹配兼容问题:当TODO紧跟注释符//无空格时,部分Scala语法解析场景下会误判单词边界位置,导致匹配失败。
替换原有匹配规则为以下正则即可兼容带空格和不带空格的两种写法:
.*\btodo\b.*
操作路径:打开Editor > TODO,选中原有todo规则点击编辑,替换正则表达式后保存,无需勾选区分大小写也可正常匹配所有大小写组合的TODO。
2. 清理IDE缓存并重建项目索引
偶发的识别失效、调整格式后短暂生效又恢复异常,大概率是IDE索引损坏导致的:
- 点击顶部菜单栏
File > Invalidate Caches... - 勾选
Clear file system cache and local history和Clear downloaded shared indexes两个选项 - 点击
Invalidate and Restart,等待IDE重启后自动完成项目索引重建
3. 升级Scala插件到兼容版本
IntelliJ 2021.2早期版本自带的Scala插件存在已知的TODO注释解析bug,你可以手动更新到对应兼容版本:
- 打开
File > Settings > Plugins > Installed,找到Scala插件 - 点击右侧更新按钮,更新到v2021.2.xx及以上版本后重启IDE即可
4. 验证修复效果
完成上述操作后,新增以下两种格式的TODO注释验证识别效果:
//TODO 测试无空格格式// TODO 测试带空格格式
识别正常时注释会默认高亮为黄色,且会自动出现在底部TODO面板的清单中。
内容的提问来源于stack exchange,提问作者M.G.
相关产品推荐
相关产品推荐

