Fitten_Code中快速查找重复代码块的5种高效方法及实用技巧完整教程
要判断一段代码是否属于冗余,最有效的方式是让编辑器自行扫描。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分的条目通常只是巧合雷同,建议人工复核确认。
