VSCode语言特定的背景颜色,如Notepad ++

时间:2018-05-15 01:17:00

标签: visual-studio-code notepad++ vscode-settings

我最近使用Notepad ++迁移到VSCode多年。在Notepad ++中,如果编辑HTML文件,例如,默认的编辑器背景是白色的,但它能够在编辑器中为不同语言的背景着色,例如在开始和结束括号之间的PHP和JavaScript。例如,之间的任何PHP代码都是浅黄色背景,JavaScript是浅蓝色。

这可能在VSCode中吗?自从我搬到VSCode以来,这非常有用,也是一个备受追捧的功能。

2 个答案:

答案 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...
}

结果:

enter image description here

答案 1 :(得分:1)

从VS Code 1.24开始,不支持此功能。每个文件类型主题This issue个跟踪

扩展程序也可以共同破解某些内容来模拟这一点。有关开始编写扩展程序的信息,请参阅this guide