我们的基础架构使用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
”
script
字段dockerfile
字段我知道VSCode使用TextMate语法定义进行语法突出显示,但自己编写一个语法远远超出了我的专业水平。是否有更简单的方法为特定字段注入自定义语法高亮?
虽然VSCode是我们的默认编辑器,但是涉及不同文本编辑器的解决方案也没问题。
答案 0 :(得分:2)
两种方法:
使用装饰器。这些允许您动态更改文档中特定范围的颜色和样式。 Here's示例装饰器扩展
写一个textmate注入语法。 (见this comment)。这是更先进的,因为它需要很多textmate语法的知识。它的灵活性也较低,但效率会更高。