VSCode 的语法高亮配置文件在:

VSCode-win32-x64-1.42.1\resources\app\extensions\theme-xxxx\themes 目录下


配置文件中的 tokenColors 数组描述了各种不同语法元素(token)的颜色和字体设置。

每种token的配置格式如下:

{
    "name": "my_scope_1",
    "scope": "punctuation.separator.delimiter",
    "settings": {
        "foreground": "#FF00ff"
    }
}

name : 起说明作用,不重复即可

scope : 作用域名称

settings : 字体设置


常见的字符串,关键字等对应的 scope 可以猜出来,比如"string","keyword"等。

但代码中其他各种 token 的 scope 是什么呢?VSCode 提供了语法调试工具:Scope inspector


打开命令面板,查找 Developer: Inspect Editor Tokens and Scopes

使用这个工具可以显示光标处 token 的 scope 名称。
image.png

这样就可以对不同编程语言的语法高亮进行更精确的设置了。


备注:修改之后需要重启 VSCode,或者在命令面板执行 Reload Window 重新加载窗口。

推荐安装插件 Reload,这样可以在右下角的状态栏上直接点击 Reload。


参考:

https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide#scope-inspector



本文链接地址: 修改VSCode的语法高亮
https://blog.qingfengju.com/index.asp?id=420

分类:脚本编程 查看次数:937 发布时间:2020/2/24 21:50:32

不同版本IE对JavaScript的支持情况

https://docs.microsoft.com/zh-cn/microsoft-edge/dev-guide/whats-new/javascript-version-information?redirectedfrom=MSDN


ES5和ES6兼容情况表

http://kangax.github.io/compat-table/es6/


ECMAScript 支持矩阵

http://pointedears.de/scripts/test/es-matrix/


JScript and VBScript

https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/scripting-articles/d1et7k7c(v=vs.84)


Windows Scripting

https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/windows-scripting/bstcxhf7(v=vs.84)

// 以下检测结果使用的操作系统:10.0.17763.1039
"use strict";

function GetJScriptEngineInfo()
{
   var strScriptEngine = "";
   strScriptEngine += ScriptEngine() + " ";
   strScriptEngine += ScriptEngineMajorVersion() + ".";
   strScriptEngine += ScriptEngineMinorVersion() + ".";
   strScriptEngine += ScriptEngineBuildVersion();
   
   return strScriptEngine;
}

try {
    // WSH: JScript 5.8.16384
    // 支持ES3
    var version=GetJScriptEngineInfo();
    if(WScript != null)
    {
        WScript.Echo(version);
    }
} catch(e){}

try {
    // IIS: JScript 5.8.16384
    // 支持ES3
    if(Response != null)
    {
        Response.Write(version);
    }
} catch(e){}

try {
    // mshta:JScript 11.0.16384
    // ie11: JScript 11.0.16384
    // 支持ES5
    if(document != null)
    {
        document.write(version);
    }
} catch(e){}



本文链接地址: JavaScript 版本检测与ES6兼容情况
https://blog.qingfengju.com/index.asp?id=417

分类:脚本编程 查看次数:546 发布时间:2020/2/24 9:20:22