我最近使用Notepad ++迁移到VSCode多年。在Notepad ++中,如果编辑HTML文件,例如,默认的编辑器背景是白色的,但它能够在编辑器中为不同语言的背景着色,例如在开始和结束括号之间的PHP和JavaScript。例如,之间的任何PHP代码都是浅黄色背景,JavaScript是浅蓝色。
这可能在VSCode中吗?自从我搬到VSCode以来,这非常有用,也是一个备受追捧的功能。
答案 0 :(得分:2)
我知道这个问题很旧,但是我找到了使用Highlight extension和正则表达式的解决方案。基于this information中的一些。还依靠RegExr来确定我在做什么。我根本不使用正则表达式。
解决方案:
在安装了Highlight扩展之后,在我的settings.json
文件中,我具有以下代码来轻轻地突出显示PHP标签:
{
// Other settings before...
"highlight.regexes": {
"(<\\?php.+?\\?>)": { // match multiline php code between "<?php" and "?>"
"regexFlags": "gims", // Flags used g (global), i (case insensitive), m (multiline), and s (single line [dotall])
"filterLanguageRegex": "php", // Only applies to PHP files, optional
"decorations": [
{ "backgroundColor": "#f2f2f2" },
]
}
}
// Other settings after...
}
结果:
答案 1 :(得分:1)
从VS Code 1.24开始,不支持此功能。每个文件类型主题This issue个跟踪
扩展程序也可以共同破解某些内容来模拟这一点。有关开始编写扩展程序的信息,请参阅this guide