Enables gutter rendering for viewport rows beyond EOF

pull/5749/head
Jake Everhart 2025-03-23 18:08:43 -05:00
parent 29c25cdfe0
commit a526ea333e
2 changed files with 11 additions and 1 deletions

View File

@ -247,6 +247,14 @@ pub fn render_text(
last_line_end = grapheme.visual_pos.col + grapheme_width;
}
let remaining_viewport_lines =
last_line_pos.visual_line..renderer.viewport.height.saturating_sub(1);
for _ in remaining_viewport_lines {
last_line_pos.doc_line += 1;
last_line_pos.visual_line += 1;
decorations.decorate_line(renderer, last_line_pos);
}
renderer.draw_indent_guides(last_line_indent_level, last_line_pos.visual_line);
decorations.render_virtual_lines(renderer, last_line_pos, last_line_end)
}

View File

@ -207,7 +207,9 @@ pub fn line_numbers<'doc>(
Box::new(
move |line: usize, selected: bool, first_visual_line: bool, out: &mut String| {
if line == last_line_in_view && !draw_last {
if line > last_line_in_view {
None
} else if line == last_line_in_view && !draw_last {
write!(out, "{:>1$}", '~', width).unwrap();
Some(linenr)
} else {