如何在VSCode中更改RMarkdown代码块的背景颜色?
在VSCode中修改RMarkdown代码块背景颜色的有效方法
你之前使用的meta.embedded.block.r作用域并不适配RMarkdown中的R代码块,需要更换为正确的TextMate作用域才能生效,具体操作如下:
确认正确的作用域
- 打开VSCode命令面板(快捷键:Ctrl+Shift+P / Cmd+Shift+P),输入并执行
Developer: Inspect Editor Tokens and Scopes - 点击RMarkdown文档里的R代码块内容,右侧弹出的面板中会显示当前位置的完整作用域链,R代码块的核心作用域通常是
text.html.markdown source.r.embedded.block.markdown
- 打开VSCode命令面板(快捷键:Ctrl+Shift+P / Cmd+Shift+P),输入并执行
配置正确的自定义规则
将以下配置添加到VSCode的settings.json中(可通过Ctrl+, / Cmd+,打开设置面板,点击右上角的“打开设置(JSON)”按钮进入):{ "editor.tokenColorCustomizations": { "textMateRules": [ { "scope": "text.html.markdown source.r.embedded.block.markdown", "settings": { "background": "#181818" } } ] } }适配特定主题(可选)
如果只需要在特定主题下生效,可以给规则加上主题限定:{ "editor.tokenColorCustomizations": { "[你的主题名称]": { "textMateRules": [ { "scope": "text.html.markdown source.r.embedded.block.markdown", "settings": { "background": "#181818" } } ] } } }
内容的提问来源于stack exchange,提问作者Eno Ron
相关产品推荐
相关产品推荐

