Indent-Rainbow 插件通过为不同缩进层级赋予不同颜色来提升多层嵌套代码的可读性,支持安装、启用、自定义颜色、调整检测精度及按文件类型禁用等功能。

如果您在使用 VSCode 编写多层嵌套代码时难以快速识别缩进层级,导致阅读和维护困难,则可能是由于视觉上缺乏对齐层次的直观区分。Indent-Rainbow 插件通过为不同缩进层级赋予不同颜色,显著提升代码结构的可读性。以下是启用与配置该插件的具体操作步骤:
本文运行环境:MacBook Air,macOS Sequoia。
一、安装 Indent-Rainbow 插件
该插件需通过 VSCode 扩展市场获取并安装,是实现彩色缩进的基础前提。
1、打开 VSCode,点击左侧活动栏最下方的扩展图标(四个方块组成的图标)。
2、在扩展搜索框中输入 Indent Rainbow,确保作者为 oderwat。
3、在搜索结果中找到对应插件,点击右侧的“安装”按钮。
4、安装完成后点击“重新加载”或手动重启 VSCode 以激活插件。
二、启用默认彩色缩进显示
插件安装后默认即启用基础功能,但需确认其配置未被禁用,以确保颜色标识正常渲染。
1、按下 Cmd + ,(macOS)打开设置界面。
2、在设置搜索栏中输入 indentRainbow.enable。
3、确认该配置项右侧开关处于开启状态(蓝色)。
4、打开任意支持缩进的语言文件(如 Python 或 JavaScript),观察缩进区域是否已呈现彩色竖线。
三、自定义缩进颜色方案
默认配色可能与当前主题冲突或不符合个人偏好,可通过修改 settings.json 调整每级缩进的颜色值。
1、按下 Cmd + Shift + P 打开命令面板。
2、输入并选择 Preferences: Open Settings (JSON)。
3、在打开的 settings.json 文件中插入以下配置块(若已有 "indentRainbow.colors" 字段则直接替换其值):
4、保存文件,无需重启,颜色变更将立即生效:
"indentRainbow.colors": ["#FF0000", "#00FF00", "#0000FF", "#FFFF00", "#FF00FF", "#00FFFF"]
四、调整缩进检测精度
某些语言(如 YAML 或 HTML 模板)存在非标准缩进逻辑,需显式指定空格数或制表符行为,避免误判层级。
1、在 settings.json 中添加或修改 indentRainbow.ignoredModes 字段,排除不适用的语言模式(如 "plaintext")。
2、添加 indentRainbow.tabSize 并设为具体数值(例如 2 或 4),强制统一缩进单位。
3、对空格缩进敏感的项目,启用 indentRainbow.showTabs 并设为 true,使制表符也获得独立颜色标识。
五、禁用特定文件类型的缩进着色
部分配置文件(如 .editorconfig 或 .prettierrc)内容简短且无嵌套结构,启用缩进着色反而造成干扰,可按文件类型精准关闭。
1、在 settings.json 中定位到 "[json]": {} 或新建对应语言块。
2、在该语言块内添加键值对:"indentRainbow.enable": false。
3、支持的语法标识包括 json、yaml、markdown 等,每种类型需单独配置。










