本文正在参加「金石计划」

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

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

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

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

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

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

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

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

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

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

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

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

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

吼,接着是不是想 自界说 了?能够,但最新版的AS仅支撑 Java、Groovy (我的小蜜蜂AS只支撑Java)

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

翻开2022.3.2的Idea,发现也不支撑Kotlin

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

em…感觉是因为 Kotlin已经有扩展函数了,避免抵触啥的。不过默认不支撑,能够经过插件来完成,详细等下说,这儿先演示下Java如何创立~


0x1、自界说Java后缀补全

点击+号,挑选Java后会呈现如下弹窗:

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

这儿我选的java8,接着能够设置后缀补全对哪些类型收效:

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

我一般不设置,你也能够按需设置多个特定类类型,接着便是编写详细的表达式了:

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

保存后看看效果:

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

还行,自界说语法也比较简单~


0x2、插件:Custom Postfix Templates

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

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

接着能够在 Setting → Custom Postfix Templates 看到一系列自带的模板装备:

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

假如装备里找不到任何模板文件,或许是 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,创立新的用户模板文件:

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

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

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

此刻随意翻开一个kt文件试下触发:

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

详细的模板界说语法

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

可装备性很强啊,更加详细规矩和详细玩法示例可自行查阅:

  • Github库房:xylo/intellij-postfix-templates,
  • 《Idea插件Custom Postfix Template,代码补全的一大利器》

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