diff options
author | Blaž Hrastnik | 2020-09-13 10:23:07 +0000 |
---|---|---|
committer | Blaž Hrastnik | 2020-09-13 10:23:07 +0000 |
commit | eb6b9a9ca958b0141a4cf6cc4dc59781e905fcc7 (patch) | |
tree | 2904e30e73b79acfd45cad3ee459d781a488c7ca /helix-term/src/editor.rs | |
parent | 22cb7b3338ba0f0c8f2eeb1dec762ec9b8173641 (diff) |
Support entering newlines.
Diffstat (limited to 'helix-term/src/editor.rs')
-rw-r--r-- | helix-term/src/editor.rs | 23 |
1 files changed, 5 insertions, 18 deletions
diff --git a/helix-term/src/editor.rs b/helix-term/src/editor.rs index a6ee999c..fc1c836c 100644 --- a/helix-term/src/editor.rs +++ b/helix-term/src/editor.rs @@ -185,23 +185,6 @@ impl Editor { // .take(self.size.1 as usize) // .map(|x| x.as_str().unwrap()); - // for (n, line) in lines.enumerate() { - // execute!( - // stdout, - // SetForegroundColor(Color::DarkCyan), - // cursor::MoveTo(0, n as u16), - // Print((n + 1).to_string()) - // ); - - // surface.set_string(2, n as u16, line, Style::default()); - // // execute!( - // // stdout, - // // SetForegroundColor(Color::Reset), - // // cursor::MoveTo(2, n as u16), - // // Print(line) - // // ); - // } - // // iterate over selections and render them // let select = Style::default().bg(tui::style::Color::LightBlue); // let text = state.doc.slice(..); @@ -234,7 +217,7 @@ impl Editor { // ); use tui::backend::Backend; - // // TODO: double buffer and diff here + self.terminal .backend_mut() .draw(self.surface.diff(&surface).into_iter()); @@ -296,6 +279,10 @@ impl Editor { code: KeyCode::Char(c), .. } => helix_core::commands::insert_char(state, c), + KeyEvent { + code: KeyCode::Enter, + .. + } => helix_core::commands::insert_char(state, '\n'), _ => (), // skip } self.render(); |