diff --git a/helix-term/src/ui/editor.rs b/helix-term/src/ui/editor.rs index e28a95d9..6a26d0c4 100644 --- a/helix-term/src/ui/editor.rs +++ b/helix-term/src/ui/editor.rs @@ -421,15 +421,6 @@ impl EditorView { let text_style = theme.get("ui.text"); let whitespace_style = theme.get("ui.virtual.whitespace"); - let indent_rainbow_colors = [ - helix_view::graphics::Color::Red, - helix_view::graphics::Color::Yellow, - helix_view::graphics::Color::Green, - helix_view::graphics::Color::Cyan, - helix_view::graphics::Color::Blue, - helix_view::graphics::Color::Magenta, - ]; - let mut is_in_indent_area = true; let mut last_line_indent_level = 0; @@ -451,8 +442,8 @@ impl EditorView { for i in starting_indent..(indent_level / tab_width as u16) { if config.indent_guides.rainbow { - let color_index: usize = i as usize % indent_rainbow_colors.len(); - indent_guide_style.fg = Some(indent_rainbow_colors[color_index]); + let color_index: usize = i as usize % theme.rainbow_length(); + indent_guide_style.fg = theme.get(&format!("rainbow.{}", color_index)).fg; } surface.set_string(