@@ -42,7 +42,7 @@ impl EditorView {
42 viewport.x + OFFSET,
42 viewport.x + OFFSET,
43 viewport.y,
43 viewport.y,
44 viewport.width - OFFSET,
44 viewport.width - OFFSET,
45− viewport.height - 1,
45+ viewport.height.saturating_sub(1),
46 ); // - 1 for statusline
46 ); // - 1 for statusline
47 self.render_buffer(view, area, surface, theme, is_focused);
47 self.render_buffer(view, area, surface, theme, is_focused);
@@ -52,7 +52,7 @@ impl EditorView {
53 let area = Rect::new(
53 let area = Rect::new(
54 viewport.x,
54 viewport.x,
55− viewport.y + viewport.height - 1,
55+ viewport.y + viewport.height.saturating_sub(1),
56 viewport.width,
56 viewport.width,
@@ -433,14 +433,16 @@ impl Component for EditorView {
433 // Mode::Insert => write!(stdout, "\x1B[6 q"),
433 // Mode::Insert => write!(stdout, "\x1B[6 q"),
434 // mode => write!(stdout, "\x1B[2 q"),
434 // mode => write!(stdout, "\x1B[2 q"),
436− let view = editor.view();
436+ // let view = editor.view();
437− let cursor = view.doc.selection().cursor();
437+ // let cursor = view.doc.selection().cursor();
440− .screen_coords_at_pos(view.doc.text().slice(..), cursor)
439+ // if let Some(mut pos) = view.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;
440+ // 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;
441+ // pos.row += view.area.y as usize + area.y as usize;
444− Some(pos)
442+ // return Some(pos);
445+ // It's easier to just not render the cursor and use selection rendering instead.