From a37e03fff118063d3c1b214253c16b692d7519ef Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 26 Dec 2016 09:03:26 -0500 Subject: [PATCH] move cursor back one character when exiting insert mode --- src/gui/BufferPane.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gui/BufferPane.cc b/src/gui/BufferPane.cc index bbd6e3e..84a3c32 100644 --- a/src/gui/BufferPane.cc +++ b/src/gui/BufferPane.cc @@ -295,7 +295,10 @@ void BufferPane::handle_key(uint32_t keyval) if (keyval == '\033') { m_buffer->exit_insert_mode(); - /* TODO: move cursor to last character in row if it was on EOL */ + if (!m_iterator->is_start_of_line()) + { + m_iterator->go_back(); + } } else if (keyval <= 0xFFu) {