From bffa311a2357e4a488d10b6f1843a89b2931f70a Mon Sep 17 00:00:00 2001 From: Simon Date: Fri, 5 Jul 2019 22:44:36 +0200 Subject: [PATCH] Pin viewport's x-axis to 0 after `navigate` Sometimes navigation scrolls to the right, allways scroll back to left. --- core/commands/navigate.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/commands/navigate.py b/core/commands/navigate.py index 0a6180afc..eb26fe33c 100644 --- a/core/commands/navigate.py +++ b/core/commands/navigate.py @@ -30,7 +30,12 @@ def run(self, edit, forward=True): # Position the cursor at the beginning of the file name. new_position += self.offset sel.add(sublime.Region(new_position, new_position)) - self.view.run_command("show_at_center") + self.view.show_at_center(new_position) + + # The following shouldn't strictly be necessary, but Sublime sometimes + # jumps to the right when show_at_center for a column-zero-point occurs. + _, vp_y = self.view.viewport_position() + self.view.set_viewport_position((0, vp_y), False) def forward(self, current_position, file_regions): for file_region in file_regions: