summaryrefslogtreecommitdiff
path: root/helix-term/src/editor.rs
diff options
context:
space:
mode:
authorBlaž Hrastnik2020-09-13 10:23:07 +0000
committerBlaž Hrastnik2020-09-13 10:23:07 +0000
commiteb6b9a9ca958b0141a4cf6cc4dc59781e905fcc7 (patch)
tree2904e30e73b79acfd45cad3ee459d781a488c7ca /helix-term/src/editor.rs
parent22cb7b3338ba0f0c8f2eeb1dec762ec9b8173641 (diff)
Support entering newlines.
Diffstat (limited to 'helix-term/src/editor.rs')
-rw-r--r--helix-term/src/editor.rs23
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();