PyCharm:突出显示自定义文件类型

时间:2016-11-23 11:01:36

标签: pycharm syntax-highlighting

在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;扩展功能不合适,因为在第二个块中它不会看到先前块中声明的变量。

1 个答案:

答案 0 :(得分:1)

我发现了一个来自jetbrains的博客,详细介绍了如何做到这一点,它也适用于其他语言和PyCharm内部(据说它可以在大多数IDE中使用)。这是在javascript中使用PHP的一个例子,但也适用于你。

Syntax Highlighting - 这简要说明了该怎么做,并且还有一个关于它们汇合的完整教程的链接:Full tutorial

完整教程中的一个小小的snipet,您必须为其创建一个自定义文件扩展名,以便读取两种/多种语言:

  

步骤2.将新文件类型与PHP(或其他语言)相关联

     

我们需要将新文件类型(* .js.php)与PHP相关联(在我们的   案例)在设置|文件类型。如果您不想使用此类自定义   扩展,那么你必须将完整的文件名分配为模式,   这是不推荐的。

     

请注意,此设置是IDE范围的,因此此文件类型   协会将影响所有项目。因此,有一个习惯   扩展是继续进行扩展的最佳方式。