From f4d8b6036ef7e631ee87ae5f89709fb798818fea Mon Sep 17 00:00:00 2001 From: mitchell <70453897+orbitalquark@users.noreply.github.com> Date: Wed, 29 Dec 2021 14:20:54 -0500 Subject: Allow the line number margin to shrink when zooming out. It expands when zooming in but would not shrink when zooming back out. --- init.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/init.lua b/init.lua index ead191e7..2f311022 100644 --- a/init.lua +++ b/init.lua @@ -160,17 +160,17 @@ if not CURSES then view.idle_styling = view.IDLESTYLING_ALL end -- view.margin_right = -- Line Number Margin. view.margin_type_n[1] = view.MARGIN_NUMBER -local function resize_line_number_margin() +local function resize_line_number_margin(shrinkable) -- This needs to be evaluated dynamically since themes/styles can change. local buffer, view = _G.buffer, _G.view local width = math.max(4, #tostring(buffer.line_count)) * view:text_width(view.STYLE_LINENUMBER, '9') + (not CURSES and 4 or 0) - view.margin_width_n[1] = math.max(view.margin_width_n[1], width) + view.margin_width_n[1] = not shrinkable and math.max(view.margin_width_n[1], width) or width end events.connect(events.BUFFER_NEW, resize_line_number_margin) events.connect(events.VIEW_NEW, resize_line_number_margin) events.connect(events.FILE_OPENED, resize_line_number_margin) -events.connect(events.ZOOM, resize_line_number_margin) +events.connect(events.ZOOM, function() resize_line_number_margin(true) end) -- Marker Margin. view.margin_width_n[2] = not CURSES and 4 or 1 -- Fold Margin. -- cgit v1.2.3