本文正在参加「金石计划」
在上节 《花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如何创立~
0x1、自界说Java后缀补全
点击+号,挑选Java后会呈现如下弹窗:
这儿我选的java8,接着能够设置后缀补全对哪些类型收效:
我一般不设置,你也能够按需设置多个特定类类型,接着便是编写详细的表达式了:
保存后看看效果:
还行,自界说语法也比较简单~
0x2、插件:Custom Postfix Templates
相比官方抠脚的自界说后缀补全,它供给了更大更全的模板装备,直接:Setting → Plugins → Marketplace 搜索:Custom Postfix Templates,安装重启就好了。
接着能够在 Setting → Custom Postfix Templates 看到一系列自带的模板装备:
假如装备里找不到任何模板文件,或许是 raw.githubusercontent.com 地址无法访问,可自行在hosts文件增加DNS解析。
运用触发快捷键:
- 触发模板挑选:.符号、Ctrl + Space、Ctrl + Alt + Space
- 确认挑选:Tab、Enter
- 进入当时模板的界说文件:Alt + Enter
- 修改用户设置或检查插件装备:Alt + Shift + P
模板装备自界说 (除了原有的Live Templates和 Postfix Completion外,还支撑指定光标、条件启用等):
这儿以创立Kotlin模板为例,随意翻开一个kt文件,按 Alt + Shift + P,创立新的用户模板文件:
接着会自动跳转新的模板文件,并供给一个样例 example:
此刻随意翻开一个kt文件试下触发:
详细的模板界说语法:
可装备性很强啊,更加详细规矩和详细玩法示例可自行查阅:
- Github库房:xylo/intellij-postfix-templates,
- 《Idea插件Custom Postfix Template,代码补全的一大利器》
这儿就不展开讲了,强行写个没用的demo感觉很呆,读者可根据自己的实践业务按需编写模板,不会写的话,也能够抄抄他人的样例~