1
0
Fork 0
mirror of https://github.com/helix-editor/helix synced 2024-05-17 14:56:05 +02:00

Support entering newlines.

This commit is contained in:
Blaž Hrastnik 2020-09-13 19:23:07 +09:00
parent 22cb7b3338
commit eb6b9a9ca9

View File

@ -185,23 +185,6 @@ fn render(&mut self) {
// .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 @@ fn render(&mut self) {
// );
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 @@ pub async fn event_loop(&mut self) {
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();