IDEA支持erlang的protobuffer定义的结构体直接跳转到proto文件

本文介绍了如何在IntelliJ IDEA中支持Erlang的protobuf定义,特别是如何从使用gpb生成的record直接跳转到原始proto文件。文章详细阐述了插件依赖、安装和使用方法,并探讨了实现逻辑以及字段冲突的处理策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

erlang的protobuffer使用无论是使用erlang_protobuffs还是gpb,一般都是将proto转成erlang的record,然后编码的时候使用record来进行编写。当然gpb也支持将proto转换成maps格式,但是maps格式在IDE上的提示无法做的很完善。因此本文还是基于gpb转换的record形式的proto来做介绍

依赖

  • 测试环境基于IDEA 2020.1,需要提前安装好erlang插件
  • 之后便是关键的proto插件,proto插件在Google开源后有人进行了维护proto插件,现在已经支持,java,python,golang的直接跳转;
  • erlang的跳转是我在插件版本的基础上扩展的,目前还没有PR到主线上,可以直接下载打包好的插件;
    提取码: p6g5
  • 不放心的话可以自己去下载分支进行编译,项目用了bazel,bazel目前对windows的支持很弱,因此可能需要在mac或者linux下进行编译

使用<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值