不知道你写代码的时候有没有这种经历。文件写了一大半,顶部一堆乱七八糟的import,有没用的、顺序乱掉的;Java实体类写完字段之后,还需要批量生成get、set方法。
很多刚从IDEA转过来的小伙伴,习惯性按Alt + Enter,点灯泡修复。但是在VS Code里面,有两类动作:普通Code Action和Source Action,很多人一直分不清。
先说普通的Code Action(💡小灯泡)。就是光标停在报错那一行,按Ctrl + .弹出来的修复菜单。它是局部的,跟着光标位置走。比如补单个缺失import,修复当前这一行的警告,提取局部变量。作用范围局限在光标附近一小段代码。
还有个小技巧也值得说下,扩展现在可以把某一个 Code Action 标记为preferred(优先推荐修复),用来表明这是针对当前问题最合适的修复方案。
如果存在优先修复项,编辑器小灯泡图标上会多出蓝色小徽章标记。
优先修复项可以直接通过Auto‑Fix 命令(Windows/Linux:Shift+Alt+.;Mac:Option+Command+.)一键自动执行修复