@@ -414,7 +414,13 @@ impl EditorView {
415 let mut is_in_indent_area = true;
415 let mut is_in_indent_area = true;
416 let mut last_line_indent_level = 0;
416 let mut last_line_indent_level = 0;
418+ // use whitespace style as fallback for indent-guide
419+ let indent_guide_style = text_style.patch(
421+ .try_get("ui.virtual.indent-guide")
417− let indent_style = theme.get("ui.virtual.indent-guide");
422+ .unwrap_or_else(|| theme.get("ui.virtual.whitespace")),
419 let draw_indent_guides = |indent_level, line, surface: &mut Surface| {
425 let draw_indent_guides = |indent_level, line, surface: &mut Surface| {
420 if !config.indent_guides.render {
426 if !config.indent_guides.render {
@@ -430,7 +436,7 @@ impl EditorView {
430 viewport.x + (i * tab_width as u16) - offset.col as u16,
436 viewport.x + (i * tab_width as u16) - offset.col as u16,
431 viewport.y + line,
437 viewport.y + line,
432 &indent_guide_char,
438 &indent_guide_char,
433− indent_style,
439+ indent_guide_style,
@@ -487,14 +493,7 @@ impl EditorView {
490− // This is an empty line; draw indent guides at previous line's
491− // indent level to avoid breaking the guides on blank lines.
493− draw_indent_guides(last_line_indent_level, line, surface);
496+ draw_indent_guides(last_line_indent_level, line, surface);
494− } else if is_in_indent_area {
495− // A line with whitespace only
496− draw_indent_guides(visual_x, line, surface);
499 visual_x = 0;
498 visual_x = 0;
500 line += 1;
499 line += 1;