Eclipse中是否支持交换代码等号两侧内容?以Python字典赋值为例
如何在Eclipse中快速反转字典赋值语句
当然可以!Eclipse有几种实用方法帮你把r['result'] = result快速转换成result = r['result'],彻底摆脱手动复制粘贴的繁琐:
方法1:用正则表达式批量/单次替换
这是最灵活的方式,不管是改一行还是一堆行都好用:
- 选中要转换的代码行,或者直接按
Ctrl+H打开搜索框切换到「Replace」标签 - 在「Find」栏输入正则:
(\w+)\['(\w+)'\] = (\w+) - 在「Replace with」栏输入:
$3 = $1['$2'] - 点「Replace」改单行,或者「Replace All」批量处理
这个正则会精准匹配
字典['键'] = 变量的格式,把三个分组的内容重新排列成变量 = 字典['键'],完全贴合你的需求。
方法2:用Eclipse的「交换操作数」功能(单次转换最快)
如果只是改一行,这个功能一步到位:
- 选中整行
r['result'] = result(或者精准选中r['result'] = result这个赋值表达式) - 右键点击 → 选择「Refactor」→「Swap Operands」(也可以去「Window→Preferences→General→Keys」里搜「Swap Operands」设置自己顺手的快捷键)
点完之后直接就变成result = r['result'],连光标都不用挪!
方法3:自定义代码模板(适合高频使用)
如果你经常要写这种反转的字典赋值,可以整个模板省时间:
- 打开「Window→Preferences→Java→Editor→Templates」
- 点「New」,设置:
- 名称:比如
dictReverseAssign - 模板内容:
${var} = ${dict}['${key}'] - 上下文选「Java→Statement」
- 名称:比如
- 保存之后,输入
dictReverseAssign再按Ctrl+Space,就能快速填充模板,或者你也可以基于原语句调整触发逻辑。
选个适合你使用频率的方法就行,再也不用反复复制粘贴啦~
内容的提问来源于stack exchange,提问作者Antti A
相关产品推荐
相关产品推荐

