判断代码是否存在冗余,最直接的方法就是让编辑器自动检查。Fitten Code 内置了重复代码检测功能,能够快速帮你定位项目中结构相似的代码块,方便你判断哪些可以提取成通用函数,哪些可能是复制粘贴留下的隐患,避免日后排查问题时浪费时间。

启用内置重复代码检测功能
具体操作分为以下三个步骤:
首先,点击左下角的齿轮图标,进入【Settings】窗口,然后切换到【Code Quality】选项卡。
接着,找到「Detect duplicated code blocks」这个开关,把它设为【ON】。这个开关默认是关闭状态,如果不打开,即使后续执行查找命令,检测功能也不会运行。
最后一步,在右上角的搜索框旁边点击放大镜图标,选择「Find Duplicates」,确认弹窗中的扫描范围(默认扫描整个项目,你也可以勾选「Only current file」来缩小范围)。
这一步会启动静态分析引擎,扫描耗时取决于项目的文件数量和代码量。首次运行可能需要10到30秒,后续的增量扫描会快很多。
用快捷键触发高亮式实时比对
操作方式也很直接。选中一段代码(至少3行,并且要是有效语句),然后按 Ctrl+Shift+D(Windows/Linux)或 Cmd+Shift+D(macOS)。或者,你也可以将光标停在某行代码上,右键选择「Find similar code blocks」。
需要特别说明:如果选中的代码太短,比如只有一个变量名或单行空函数,系统不会响应——因为它只匹配结构相似、内容重合度不低于75%的代码段。
导出重复代码报告并跳转定位
点击右侧面板的「Duplicates Report」标签,就能看到按重复次数降序排列的代码块列表。每个条目右侧都有一个「Go to first occurrence」按钮,点击后会自动跳转到该项目中该代码块首次出现的位置。
报告里有个「Similarity score」数值,越接近100,说明两段代码的语法结构和变量命名模式越一致。低于82分的条目,通常属于巧合雷同,建议人工复核一下。
