使用VSCode

时间:2018-05-14 18:28:51

标签: visual-studio-code yaml vscode-extensions

我们的基础架构使用YML文件来配置各种进程。例如,(非常简化的)配置块可能如下所示:

process:
   my-process:
      requires: "@other-process::parameter"
      dockerfile: |
         FROM alpine
         RUN apk add git
      script: |
        #!/bin/bash
        if [ ! -f $file ]; then echo header > $file; fi

我们使用visual studio代码创建/编辑这些文件,并且非常希望使用自定义语法突出显示来帮助阅读它们。例如,在上面的例子中,如果VSCode会自动执行:

  • 突出显示@other-process字段
  • 中的字符串“requires
  • 将bash-script语法突出显示应用于script字段
  • 将Dockerfile突出显示应用于dockerfile字段

我知道VSCode使用TextMate语法定义进行语法突出显示,但自己编写一个语法远远超出了我的专业水平。是否有更简单的方法为特定字段注入自定义语法高亮?

虽然VSCode是我们的默认编辑器,但是涉及不同文本编辑器的解决方案也没问题。

1 个答案:

答案 0 :(得分:2)

两种方法:

  • 使用装饰器。这些允许您动态更改文档中特定范围的颜色和样式。 Here's示例装饰器扩展

  • 写一个textmate注入语法。 (见this comment)。这是更先进的,因为它需要很多textmate语法的知识。它的灵活性也较低,但效率会更高。