是否可以使用语法工具包导入另一种语言?



我正在为 PyCharm 中的 Kivy 开发一个自定义语言支持插件,我想我需要将一些 python 表达式导入其中,因为 .kv 文件允许在属性定义和on_properties回调定义中使用一些 python 代码。

这有必要吗?可能吗?我该怎么做呢?

如果你在一个文件中需要多种语言,这是可能的。 一个更简单的方法是让你的一些PSI元素实现PsiLanguageInjectionHost接口。这将允许将其他语言注入到这些元素中。

如果还不够,您可以考虑下面描述的更复杂的方法: https://intellij-support.jetbrains.com/hc/en-us/community/posts/206765105-Tutorial-Custom-templating-language-plugin

最新更新