PyCharm:自定义文件类型的语法高亮

4
在PyCharm中,是否可以为文件定义自定义的语法高亮规则,将两种不同语言的语法结合起来呢?
有一个有点牵强附会的例子:以下文件应被视为HTML,但是脚本标签中的文本应被视为Python代码。
<html>
<p></p>
<script type="text/python">
  v = "something"
</script>
<br />
<script type="text/python">
  print v
</python>
</html>

同时实现代码补全会加分。

请注意,“IntelliLang”扩展功能不适用,因为在第二个块中,它将看不到在先前块中声明的变量。


可能会有帮助:https://dev59.com/A2Af5IYBdhLWcg3wQg5t - Bahrom
1个回答

1
我在jetbrains的博客中找到了详细的说明,介绍了如何在其他语言和PyCharm中实现此功能(他们的大多数IDE都可以使用)。这是在javascript中嵌入PHP的示例,但也适用于您。 Syntax Highlighting - 这里简要解释了如何操作,并提供了一个链接,可进一步了解其在confluence上的完整教程:Full tutorial 完整教程中的一个小片段,您需要为其创建自定义文件扩展名,以便读取两种/多种语言。
步骤2. 将新文件类型与PHP(或其他语言)相关联
我们需要在“设置 | 文件类型”中将新文件类型(*.js.php)与PHP(在我们的情况下)相关联。如果您不想使用这种自定义扩展名,则必须将完整文件名分配为模式,但不推荐这样做。
请注意,此设置是IDE范围内的,因此此文件类型关联将影响所有项目。因此,使用自定义扩展名是继续进行的最佳方式。

无法在我的情况下使其工作(HTML 中的 Python),但是这是一个很好的答案,对于更常见的语言组合可能会很有效。 - iljau

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接