[关闭]
@coder-pig 2023-04-13T20:14:19.000000Z 字数 1438 阅读 304

再花2分钟,试下冷门小工具 → Postfix Completion

2023


在上节 《花3分钟,重拾开发效率神器 → Live Templates》中, 杰哥除了介绍Live Templates基本用法,还自定义了 一个中转英的Expression

给同事安排了一波,却出现sign值不对的问题,后面排查出可能的原因:不同JDK版本导致md5计算结果不一致,改成直接调用 groovy的md5() 来计算就可以了~

同事在感叹真香的同事,也提出了一个用户体验问题:不支持连续输入中文,怎么说?看图:

Google + ChatGPT + Bing AI 都没能帮我定位到解决方案,无奈只能将就着用了,有知道怎么解的老铁欢迎在评论区告知~

不过在寻找解决方案时,发现了一个也能提高开发效率的冷门小工具:Postfix Completion,简要介绍下:

直译 后缀完成,通俗点说:尾部代码补全,本质上也是 代码模板,只是比 Live Templates 更便捷和流畅一些~

长啥样?直接上图(快速生成try-catch):

上面这个 try 就是内置模板,依次点击 SettingPostfix Completion 可以看到都有哪些:

吼,接着是不是想 自定义 了?可以,但最新版的AS仅支持 Java、Groovy (我的小蜜蜂AS只支持Java)

打开2022.3.2的Idea,发现也不支持Kotlin:

em...感觉是因为 Kotlin已经有扩展函数了,避免冲突啥的。不过默认不支持,可以通过插件来实现,具体等下说,这里先演示下Java如何创建~


0x1、自定义Java后缀补全

点击+号,选择Java后会出现如下弹窗:

这里我选的java8,接着可以设置后缀补全对哪些类型生效:

我一般不设置,你也可以按需设置多个特定类类型,接着就是编写具体的表达式了:

保存后看看效果:

还行,自定义语法也比较简单~


0x2、插件:Custom Postfix Templates

相比官方抠脚的自定义后缀补全,它提供了更大更全的模板配置,直接:SettingPluginsMarketplace 搜索:Custom Postfix Templates,安装重启就好了。

接着可以在 Setting → Custom Postfix Templates 看到一系列自带的模板配置:

如果配置里找不到任何模板文件,可能是 raw.githubusercontent.com 地址无法访问,可自行在hosts文件增加DNS解析。

使用触发快捷键

模板配置自定义 (除了原有的Live Templates和 Postfix Completion外,还支持指定光标、条件启用等):

这里以创建Kotlin模板为例,随便打开一个kt文件,按 Alt + Shift + P,创建新的用户模板文件:

接着会自动跳转新的模板文件,并提供一个样例 example:

此时随便打开一个kt文件试下触发:

详细的模板定义语法

可配置性很强啊,更加具体规则和详细玩法示例可自行查阅:

这里就不展开讲了,强行写个没用的demo感觉很呆,读者可根据自己的实际业务按需编写模板,不会写的话,也可以抄抄别人的样例~

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注