You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

VSCode中如何按名称+类型搜索并批量重命名同名不同类型的变量

VSCode中如何按名称+类型搜索并批量重命名同名不同类型的变量

这种同名不同类型的变量真的是开发噩梦,1000多处手动改根本不现实,好在VSCode的语义分析功能刚好能解决这个问题,不用写复杂脚本,几步就能精准搞定:

  • 第一步:精准定位目标类型的变量引用
    先找到任意一个确定类型的ABC实例,比如你知道某一行里的ABCstr类型,把光标移到这个变量上。右键选择「查找所有引用」(或者直接按快捷键Shift+F12),这时候VSCode会在侧边的「引用」面板里列出所有和这个实例同类型的ABC引用——因为VSCode的语言服务会根据代码语义区分不同类型的同名变量,绝对不会把bool类型的混进来。你可以快速扫一遍面板里的结果,确认都是你要重命名的那个类型的引用。

  • 第二步:批量安全重命名
    保持光标在刚才的ABC变量上,按F2(或者右键选择「重命名符号」),VSCode会弹出重命名输入框。输入你想改成的新名字,比如ABC_STR,按回车后,所有刚才找到的同类型引用都会被批量修改,完全不会碰另一个bool类型的ABC。要是你担心改错,还可以在重命名前勾选「预览修改」,确认所有要改的地方都正确后再应用。

最后提个小提醒:一定要确保你的VSCode装了对应语言的官方插件,比如Python的Pylance、TypeScript的内置语言服务,这些插件是语义分析的核心,没有它们的话,VSCode只能做纯文本搜索,就区分不了不同类型的同名变量了。

内容来源于stack exchange

火山引擎 最新活动