自定义IDEA代码提示插件开发

背景简介

在项目开发过程中,随着代码的积累和重构,自然地积累了一些代码框架和代码模板,通过IDEA、Goland等编译器的代码提示工具便捷地生成模板代码,可以避免相似代码的重复编写,在部分开发场景下大大提高开发效率。

代码提示工具

简介

编译器自带了代码提示能力,可以手动开启、关闭、设置排序方式等。代码提示能力一般默认开启,在日常开发中会频繁使用。扩展插件后,这些基本的设置仍然生效,可以作用于自定义插件添加的结果中。
在这里插入图片描述
注:由于在日常的开发中会频繁使用默认的代码提示工具,自定义插件对默认结果的影响需要尽量降低。

自定义代码提示

基本方法

自定义代码提示基本思路是对IDEA编译器的代码提示工具进行扩展,对提示结果进行二次加工后返回。
通过插件对代码提示(CompletionContributor)进行扩展的方式有两种:

  1. 实现自定义类。
  2. 覆盖fillCompletionVariants方法,这种方式是更便捷和灵活的

实现方案

CompletionContributor

CompletionContributor是自动补全的贡献器ÿ

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值