背景简介
在项目开发过程中,随着代码的积累和重构,自然地积累了一些代码框架和代码模板,通过IDEA、Goland等编译器的代码提示工具便捷地生成模板代码,可以避免相似代码的重复编写,在部分开发场景下大大提高开发效率。
代码提示工具
简介
编译器自带了代码提示能力,可以手动开启、关闭、设置排序方式等。代码提示能力一般默认开启,在日常开发中会频繁使用。扩展插件后,这些基本的设置仍然生效,可以作用于自定义插件添加的结果中。
注:由于在日常的开发中会频繁使用默认的代码提示工具,自定义插件对默认结果的影响需要尽量降低。
自定义代码提示
基本方法
自定义代码提示基本思路是对IDEA编译器的代码提示工具进行扩展,对提示结果进行二次加工后返回。
通过插件对代码提示(CompletionContributor
)进行扩展的方式有两种:
- 实现自定义类。
- 覆盖
fillCompletionVariants
方法,这种方式是更便捷和灵活的
实现方案
CompletionContributor
CompletionContributor
是自动补全的贡献器ÿ