diff --git a/src/gui/BufferPane.cc b/src/gui/BufferPane.cc index d127d0c..eb93fdc 100644 --- a/src/gui/BufferPane.cc +++ b/src/gui/BufferPane.cc @@ -85,9 +85,11 @@ void BufferPane::walk_line(const Buffer::Iterator & start_of_line, std::function int BufferPane::calculate_rows_in_line(const Buffer::Iterator & start_of_line) { int saved_row_offset = 0; - walk_line(start_of_line, [&saved_row_offset](int row_offset, int screen_column, int virtual_column, int character_width, const Buffer::Iterator & i) { + walk_line(start_of_line, [this, &saved_row_offset](int row_offset, int screen_column, int virtual_column, int character_width, const Buffer::Iterator & i) { uint32_t code_point = *i; - if ((code_point != '\n') && (code_point != Buffer::Iterator::INVALID_CODE_POINT)) + if (m_command_mode || + ((code_point != '\n') && + (code_point != Buffer::Iterator::INVALID_CODE_POINT))) { saved_row_offset = row_offset; }