fonts - 如何让 Visual Studio Code 在格式化代码中显示斜体字体?

标签 fonts visual-studio-code

如何配置 VS Code 以支持斜体样式,如图所示?

我当前的设置:

{
  "editor.fontLigatures": true,
  "editor.fontFamily": "Operator Mono"
}

最佳答案

这个问题的直接答案是( from this github page ):

将此添加到 settings.json(ctrl + , cmd + , )

"editor.tokenColorCustomizations": {
  "textMateRules": [
    {
      "scope": [
        //following will be in italic (=FlottFlott)
        "comment",
        "entity.name.type.class", //class names
        "keyword", //import, export, return…
        "constant", //String, Number, Boolean…, this, super
        "storage.modifier", //static keyword
        "storage.type.class.js", //class keyword
      ],
      "settings": {
        "fontStyle": "italic"
      }
    },
    {
      "scope": [
        //following will be excluded from italics (VSCode has some defaults for italics)
        "invalid",
        "keyword.operator",
        "constant.numeric.css",
        "keyword.other.unit.px.css",
        "constant.numeric.decimal.js",
        "constant.numeric.json"
      ],
      "settings": {
        "fontStyle": ""
      }
    }
  ]
}

当然,您还可以在范围中提供其他关键字。检查VS Code's documentationscope keywords .

说明:

当您为 VS Code 定义字体(例如 OP 的 Operator Mono)时,所有内容都会以该字体呈现。为了实现 OP 图像中的外观,您需要对某些元素应用不同的字体样式(斜体/粗体)。另外,如果您的字体具有显着不同的斜体样式(例如 Operator Mono 具有草书连字),您将获得与 OP 图像类似的外观。

<小时/>

其他注意事项

为了使您的斜体看起来与普通文本不同,您需要使用斜体看起来不同的字体。这样的字体是 OperatorMono(付费),或 FiraCodeiScript (免费),或FiraFlott (自由的)。我个人更喜欢 FiraCodeiScript。

要使斜体字符链接起来(它们之间没有间距),就像书写草书一样,您需要启用字体连字:

Ligature Example

要执行上述操作,请确保您的 settings.json 具有以下内容:

{
  "editor.fontLigatures": true,
  "editor.fontFamily": "'Fira Code iScript', Consolas, 'Courier New', monospace"
}

其余字体不是必需的,但它们是后备字体,以防您丢失第一个字体。名称中带有空格的字体通常需要单引号'。此外,您可能需要重新启动 VS Code。

关于fonts - 如何让 Visual Studio Code 在格式化代码中显示斜体字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41320848/

相关文章:

python-3.x - 使用 venv - VS Code 调试没有看到所有 pip 安装的包

node.js - 禁用附加的 node.js 调试器

java - 绘制到图像的组件使用难看的字体渲染

silverlight - Silverlight 4中的字体列表

html - 使用@font-face 将自定义字体上传到 css 文档是否会使渲染速度变慢?

javascript - VS 代码 - 无法隐藏从 typescript 文件生成的 javascript 文件

visual-studio-code - 如果我使用公钥进行身份验证,为什么要询问密码 VS Code 远程 SSH 插件?

html - 如何更改字符的html按钮中的字体

css - 如何将字体的数字类型从阿拉伯语更改为英语?

angular - NGRX 选择器投影仪功能在 Jasmine 单元测试中返回未定义, Angular 10