From 1286b6b9d3bc6316e7ac75524966d946e8cdfd1b Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Mon, 11 Apr 2016 19:54:09 -0400 Subject: Save and restore horizontal scroll position when switching buffers; core/ui.lua --- core/ui.lua | 2 ++ 1 file changed, 2 insertions(+) (limited to 'core') diff --git a/core/ui.lua b/core/ui.lua index 1df96e45..c6ecf60c 100644 --- a/core/ui.lua +++ b/core/ui.lua @@ -360,6 +360,7 @@ events_connect(events.BUFFER_BEFORE_SWITCH, function() -- Save view state. buffer._anchor, buffer._current_pos = buffer.anchor, buffer.current_pos buffer._top_line = buffer:doc_line_from_visible(buffer.first_visible_line) + buffer._x_offset = buffer.x_offset -- Save fold state. buffer._folds = {} local folds, i = buffer._folds, buffer:contracted_fold_next(0) @@ -378,6 +379,7 @@ events_connect(events.BUFFER_AFTER_SWITCH, function() buffer:set_sel(buffer._anchor, buffer._current_pos) buffer:line_scroll(0, buffer:visible_from_doc_line(buffer._top_line) - buffer.first_visible_line) + buffer.x_offset = buffer._x_offset or 0 end) -- Updates titlebar and statusbar. -- cgit v1.2.3