Sublime 3 中正确的语法突出显示以多种语言编写的文件

Proper syntax highlighting in Sublime 3 for a file written in several languages

我正在编辑,例如shell 其他语言的 here-documents 脚本(awk、python、R、JavaScript,随你便)。 Sublime 3 会猜测整体语法,但不会对包含的此处文档进行猜测。

我怎样才能在必要的方向上推动 Sublime,例如通过在 here-docs 之前和之后的代码中放置任何特殊注释?

#!/bin/bash

echo "This is a test"

awk '/test/' - <<EOF
 **This** used to be a test in Markdown.
 But this line isn't included in the _output_.
EOF

自发布问题以来,我一直在寻找一种方法来做到这一点,看起来必须推出一个新主题来支持混合语言。经过一些重新开发后,有一个插件可能符合要求:

https://github.com/ProjectCleverWeb/MultiLang

它已有两年多的历史(2013 年初),此后一直没有任何进展。是否有人接手该项目还有待观察。

官方论坛是这样的:https://www.sublimetext.com/forum/viewtopic.php?f=2&t=14215&p=53963&#p53963 and this: https://www.sublimetext.com/forum/viewtopic.php?f=2&t=10843&p=42743

无论哪种方式,都需要对 settings/theme 进行更改。