在PyCharm中,是否可以为文件的语法高亮定义自定义规则,它们结合了两种不同语言的语法?
一个有点人为的例子:以下文件应该被视为HTML,除了脚本标签中的文本,应该被视为Python代码。
<html>
<p></p>
<script type="text/python">
v = "something"
</script>
<br />
<script type="text/python">
print v
</python>
</html>
使代码完成工作的加分点。
请注意&#34; IntelliLang&#34;扩展功能不合适,因为在第二个块中它不会看到先前块中声明的变量。
答案 0 :(得分:1)
我发现了一个来自jetbrains的博客,详细介绍了如何做到这一点,它也适用于其他语言和PyCharm内部(据说它可以在大多数IDE中使用)。这是在javascript中使用PHP的一个例子,但也适用于你。
Syntax Highlighting - 这简要说明了该怎么做,并且还有一个关于它们汇合的完整教程的链接:Full tutorial
完整教程中的一个小小的snipet,您必须为其创建一个自定义文件扩展名,以便读取两种/多种语言:
步骤2.将新文件类型与PHP(或其他语言)相关联
我们需要将新文件类型(* .js.php)与PHP相关联(在我们的 案例)在设置|文件类型。如果您不想使用此类自定义 扩展,那么你必须将完整的文件名分配为模式, 这是不推荐的。
请注意,此设置是IDE范围的,因此此文件类型 协会将影响所有项目。因此,有一个习惯 扩展是继续进行扩展的最佳方式。