@coder-pig
2023-04-13T20:14:19.000000Z
字数 1438
阅读 304
2023
在上节 《花3分钟,重拾开发效率神器 → Live Templates》中, 杰哥除了介绍Live Templates基本用法,还自定义了 一个中转英的Expression。
给同事安排了一波,却出现sign值不对的问题,后面排查出可能的原因:不同JDK版本导致md5计算结果不一致,改成直接调用 groovy的md5() 来计算就可以了~
同事在感叹真香的同事,也提出了一个用户体验问题:不支持连续输入中文,怎么说?看图:
Google + ChatGPT + Bing AI 都没能帮我定位到解决方案,无奈只能将就着用了,有知道怎么解的老铁欢迎在评论区告知~
不过在寻找解决方案时,发现了一个也能提高开发效率的冷门小工具:Postfix Completion,简要介绍下:
直译 后缀完成,通俗点说:尾部代码补全,本质上也是 代码模板,只是比 Live Templates 更便捷和流畅一些~
长啥样?直接上图(快速生成try-catch):
上面这个 try 就是内置模板,依次点击 Setting → Postfix Completion 可以看到都有哪些:
吼,接着是不是想 自定义 了?可以,但最新版的AS仅支持 Java、Groovy (我的小蜜蜂AS只支持Java)
打开2022.3.2的Idea,发现也不支持Kotlin:
em...感觉是因为 Kotlin已经有扩展函数了,避免冲突啥的。不过默认不支持,可以通过插件来实现,具体等下说,这里先演示下Java如何创建~
点击+号,选择Java后会出现如下弹窗:
这里我选的java8,接着可以设置后缀补全对哪些类型生效:
我一般不设置,你也可以按需设置多个特定类类型,接着就是编写具体的表达式了:
保存后看看效果:
还行,自定义语法也比较简单~
相比官方抠脚的自定义后缀补全,它提供了更大更全的模板配置,直接:Setting → Plugins → Marketplace 搜索:Custom Postfix Templates,安装重启就好了。
接着可以在 Setting → Custom Postfix Templates 看到一系列自带的模板配置:
如果配置里找不到任何模板文件,可能是 raw.githubusercontent.com 地址无法访问,可自行在hosts文件增加DNS解析。
使用触发快捷键:
模板配置自定义 (除了原有的Live Templates和 Postfix Completion外,还支持指定光标、条件启用等):
这里以创建Kotlin模板为例,随便打开一个kt文件,按 Alt + Shift + P,创建新的用户模板文件:
接着会自动跳转新的模板文件,并提供一个样例 example:
此时随便打开一个kt文件试下触发:
详细的模板定义语法:
可配置性很强啊,更加具体规则和详细玩法示例可自行查阅:
这里就不展开讲了,强行写个没用的demo感觉很呆,读者可根据自己的实际业务按需编写模板,不会写的话,也可以抄抄别人的样例~