当前位置: 首页 > 知识库问答 >
问题:

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

有权
2023-03-14

在PyCharm中,是否可以为文件定义语法高亮的自定义规则,这些规则结合了两种不同语言的语法?

一个有点做作的例子:以下文件应被视为HTML,脚本标记中的文本除外,脚本标记应视为Python代码。

<html>
<p></p>
<script type="text/python">
  v = "something"
</script>
<br />
<script type="text/python">
  print v
</python>
</html>

让代码完成工作的加分。

注意“IntelliLang”扩展特性并不合适,因为在第二个块中,它看不到前面块中声明的变量。

共有1个答案

刘星火
2023-03-14

我找到了一个来自jet的博客,详细介绍了如何做到这一点,它可以在其他语言中工作,也可以在PyCharm中工作(注意它可以在他们的大多数IDE中工作)。这是一个在javascript中使用PHP的例子,但也应该适用于您。

语法突出显示-这有一个关于要做什么的简要说明,还有一个链接,可以链接到关于它们融合的完整教程:完整教程

完整教程中的一个小短片,您必须创建一个自定义文件扩展名,以便它同时阅读两种/多种语言:

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

我们需要在设置|文件类型中将新的文件类型(*.js.php)与php(在本例中)相关联。如果您不想使用这样的自定义扩展名,则必须将完整的文件名指定为模式,这是不建议的。

请注意,此设置是IDE范围的,因此此文件类型关联将影响所有项目。因此,拥有一个定制的扩展是最好的方法。

 类似资料:
  • < code >的正确文件类型关联是什么?PyCharm中的rc文件? 我发现了什么 配置文件(. cfg、. ini、. rc)的语法荧光笔 建议使用插件,但在我看来,文件不是文件。 我的具体用例 在我的特定用例中,我有一个<code>。pylintrc</code>文件。我不确定该选择什么,目前,我只选择了。 下面是<code>pylint</code>的示例<code>。pylintrc文件

  • 谁知道是否可以更改文本突出显示? 当我在“”中编写sql时,突出显示效果很好,但是当我添加带有{}的新3.6语法时,除了python字符串之外的所有突出显示都会消失。 是否可以决定(在行级别应突出显示哪种语言? (我正在运行教授版PyCharm 2017.1.2)

  • 我正在尝试创建一个自定义规则,用于标记void方法中return语句的使用,例如: 我用以下XPath创建了一个自定义XPath规则: 但是当我将此规则导入Eclipse并对代码运行PMD时,它并没有标记我期望的方法,即与上述描述匹配的方法(包含返回的无效方法)。 有人知道这里有什么问题吗?我的XPath有问题吗?或者可能是别的原因? 我使用v3.2.6的插件,其中包含pmd14-4.2.5.ja

  • 我已经为我的自定义帖子类型注册了自定义分类法: 工作如预期-我可以为我的自定义帖子选择自定义类别。 然后我将其添加到自定义菜单中: 它显示: 当我点击它(“类别”链接)时,分类法编辑页面加载良好,但是,父菜单显示为折叠,子菜单(“类别”)不突出显示: 另一方面,定制的post类型(linke“virtualproducts”)工作正常(见第一张图)。 我可以做一些破解/解决方法,使用JS/CSS使

  • 我正在PyCharm中查看这个很酷的功能 但是我不知道mac上的这个按钮是什么: https://www.jetbrains.com/help/pycharm/2016.1/highlighting-usages.html

  • 我喜欢PyCharm,但是似乎找不到启用Ruby语法突出显示的方法。我知道RubyMine,但我不会只为这个基本功能购买许可。PyCharm中可以添加Ruby语法高亮显示吗?