syntax-highlighting - 在另一种语言中使用一种语言定义?

标签 syntax-highlighting sublimetext sublimetext3

我正在为动力学规则语言的 Sublime Text 编写语言定义。在 KRL 中,有些地方可以编写 HTML 或 Javascript,因此我想让 Javascript 和 HTML 语言定义接管这些 block 。

我认为这就像只指定 text.htmlsource.js 作为范围名称一样简单,但这似乎不起作用。任何人都可以阐明执行此操作的正确方法吗?

最佳答案

如果您定义了要定义 HTML 或 javascript 的区域,则可以定义开始和结束正则表达式,并包含语言。 Sublime Text 2: Different language highlighting based on context? (a la Webstorm) 中有更多描述。 。

如果您想在全局范围内包含它(例如,如果您只是扩展语言),则可以将以下内容添加为“模式”下的条目。

<dict>
    <key>include</key>
    <string>source.js</string>
</dict>
<dict>
    <key>include</key>
    <string>text.html</string>
</dict>

关于syntax-highlighting - 在另一种语言中使用一种语言定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21758017/

相关文章:

scripting - 是否可以让 Vim 语法文件命令跨越多行?

vim 随机破坏语法高亮

python - 使用 Sublime Text 3 在 Python 3 中打印 UTF-8

sublimetext3 - Sublime-Text 强制不加载以前的文件

syntax-highlighting - 自定义代码高亮Notepad++

html - 棱镜 HTML 荧光笔

sublimetext - 在 Sublime Text 2 中使用 Zen Coding for Slim 的任何方法?

html - 有没有一种快速的方法可以在多项选择中粘贴连续的数字?

sublimetext3 - 内部查看器中的 Sublime Text 3 缩放图像

sublimetext3 - 关闭选项卡 > 转到上一个编辑过的选项卡