在 PyCharm 中,是否可以为文件的语法突出显示定义自定义规则,这些规则结合了两种不同语言的语法?
一个有点人为的示例:以下文件应被视为 HTML,脚本标记中的文本除外,该文本应被视为 Python 代码。
<html>
<p></p>
<script type="text/python">
v = "something"
</script>
<br />
<script type="text/python">
print v
</python>
</html>
让代码完成也能正常工作的奖励积分。
请注意,“IntelliLang”扩展功能不适合,因为在第二个块中它不会看到在前面的块中声明的变量。
我发现了一个来自 jetbrains 的博客,详细介绍了如何做到这一点,它也可以在其他语言和 PyCharm 中工作(据说可以在他们的大多数 IDE 中工作)。这是在 javascript 中使用 PHP 的示例,但也应该适合您。
语法高亮 https://blog.jetbrains.com/phpstorm/2013/11/syntax-highlighting-of-php-inside-javascript-and-other-languages/- 这对要做什么进行了简要说明,并且还有一个链接,可转到有关其融合的完整教程:完整教程 http://confluence.jetbrains.com/display/PhpStorm/Syntax+highlighting+of+PHP+inside+JavaScript+%28and+other+languages%29
完整教程中的一个小片段,您必须创建一个自定义文件扩展名才能读取两种/多种语言:
步骤 2. 将新文件类型与 PHP(或其他语言)关联
我们需要将新文件类型 (*.js.php) 与 PHP 关联起来(在我们的
案例)在设置|文件类型。如果您不想使用此类自定义
扩展名,那么您必须将完整的文件名指定为模式,
这是不推荐的。
请注意,此设置是 IDE 范围内的,因此此文件类型
关联将影响所有项目。因此,有一个习惯
延期是继续下去的最佳方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)