You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VSCode中实现Ruby on Rails模板的代码背景高亮

在VS Code中给Rails ERB模板的Ruby代码添加背景高亮

在Rails开发里,ERB模板里的HTML和Ruby代码混写时,给嵌入式Ruby块加背景高亮能快速区分代码,要实现类似TextMate 2的效果,可试试下面两种方法:

方法一:用现成的扩展

直接安装支持ERB高亮的扩展,比如ERB Highlighter或者Ruby ERB,这类扩展大多自带嵌入式Ruby的背景高亮效果,安装启用后就能看到变化,部分扩展还支持自定义颜色。

方法二:自定义编辑器语法高亮规则

如果扩展效果不符合预期,可手动修改VS Code配置精准控制:

  1. 打开VS Code设置(快捷键Ctrl+,/Cmd+,),点击右上角的「打开设置(JSON)」图标。
  2. 在settings.json中添加以下配置:
"editor.tokenColorCustomizations": {
  "textMateRules": [
    {
      "scope": "source.ruby.embedded.html",
      "settings": {
        "background": "#f5f5f5" // 可替换成你喜欢的颜色,比如TextMate的浅灰调
      }
    }
  ]
}
  1. 要是想让<%/<%=这类标签标点也带上背景色,把scope改成数组形式:
"editor.tokenColorCustomizations": {
  "textMateRules": [
    {
      "scope": [
        "source.ruby.embedded.html",
        "punctuation.section.embedded.ruby"
      ],
      "settings": {
        "background": "#f0f0f0"
      }
    }
  ]
}

小提示

如果不知道当前Ruby代码块的准确scope,可打开命令面板(Ctrl+Shift+P/Cmd+Shift+P),运行Developer: Inspect Editor Tokens and Scopes,鼠标 hover 在Ruby代码上就能看到对应的scope,替换配置里的参数即可。

内容的提问来源于stack exchange,提问作者Siya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 06:50:29