有没有一种方法可以让VS Code以不同的语法“解释”文件的一部分?

时间:2020-04-15 19:09:38

标签: visual-studio-code

“解释”是指语法突出显示,智能感知等。

一个真实的示例是带有嵌入式脚本的Azure Pipelines YAML文件:

my-template.yml

steps:
  - bash: |
      echo "A Bash line"
      echo "Another Bash line"
    displayName: 'My Bash script.'

my-other-template.yml

steps:
  - pwsh: |
      Write-Output "A Powershell Core line"
      Write-Output "Another Powershell Core line"
    displayName: 'My Powershell Core script.'

在这些示例中,VS Code将能够显示通过Intellisense选项键入的不同命令,并为与内联脚本有关的行提供适当的语法突出显示。

1 个答案:

答案 0 :(得分:1)

目前,这是不可能的*,但是通用语言注入是GitHub上的一项极受欢迎的功能:https://github.com/microsoft/vscode/issues/1751

您可以通过提出功能请求(单击主题的第一篇文章上的“竖起大拇指”)向VSC团队表达您的兴趣,或者可以在评论中解释您的特定用例。

*扩展可以实现此功能的元素。即使不存在适用于您的语言的全面页面,但大多数都拥有自己的GitHub页面。因此,如果您发现一个带有突出显示的语言的语言,则总是可以提出一个问题或PR来添加其余的内容。