Intellij Live 模板动态文本

Intellij Live Template Dynamic Text

我正在尝试为 PyCharm 创建一个“动态”实时模板,但遇到了障碍(我能够创建带有变量插入的简单模板,没问题)。我开始相信我想要完成的事情可能无法实现。我不受 Groovy 脚本的束缚,但它看起来是我想要完成的最有前途的替代方案。除了简单的描述之外,我无法提供最小的、可重现的示例。这是我想要完成的:

例如:

"blk" TAB "Hello world" Enter 变为
# ==================== Hello world ====================

这可以用实时模板实现吗?

编辑:明确地说,这里的问题是关于如何重新格式化键入的输入和return格式化输入到模板的输出。例如,使用上面的 -- 生成的“Hello world”行始终为 80 个字符长。

EDIT2:将之前的评论转换为答案以关闭此问题的循环。如果有新信息出现,很高兴重新开放。

是的,用这样的模板应该是可以的:

# ==================== $MY_TEXT$ ====================

其中 $MY_TEXT$ 只是一个空的自定义用户 template variable

我已经与 Jet Brains 确认我正在特别尝试完成的事情--动态格式化输入到实时模板--在当前 IDE 中是不可能的(从版本 2020.3 开始)。

相反,他们建议它需要一个具有与 com.intellij.codeInsight.template.postfix.templates.PostfixTemplate.

相关的特定功能的自定义插件