@@ -42,7 +42,7 @@ impl EditorView {
4242 viewport.x + OFFSET,
4343 viewport.y,
4444 viewport.width - OFFSET,
45− viewport.height - 1,
45+ viewport.height.saturating_sub(1),
4646 ); // - 1 for statusline
4747 self.render_buffer(view, area, surface, theme, is_focused);
4848
@@ -52,7 +52,7 @@ impl EditorView {
5252
5353 let area = Rect::new(
5454 viewport.x,
55− viewport.y + viewport.height - 1,
55+ viewport.y + viewport.height.saturating_sub(1),
5656 viewport.width,
5757 1,
5858 );
@@ -433,14 +433,16 @@ impl Component for EditorView {
433433 // Mode::Insert => write!(stdout, "\x1B[6 q"),
434434 // mode => write!(stdout, "\x1B[2 q"),
435435 // };
436− let view = editor.view();
437− let cursor = view.doc.selection().cursor();
438−
439− let mut pos = view
440− .screen_coords_at_pos(view.doc.text().slice(..), cursor)
441− .expect("Cursor is out of bounds.");
442− pos.col += view.area.x as usize + area.x as usize + OFFSET as usize;
443− pos.row += view.area.y as usize + area.y as usize;
444− Some(pos)
436+ // let view = editor.view();
437+ // let cursor = view.doc.selection().cursor();
438+
439+ // if let Some(mut pos) = view.screen_coords_at_pos(view.doc.text().slice(..), cursor) {
440+ // pos.col += view.area.x as usize + area.x as usize + OFFSET as usize;
441+ // pos.row += view.area.y as usize + area.y as usize;
442+ // return Some(pos);
443+ // }
444+
445+ // It's easier to just not render the cursor and use selection rendering instead.
446+ None
445447 }
446448}