diff options
author | mitchell <70453897+orbitalquark@users.noreply.github.com> | 2021-12-29 14:20:54 -0500 |
---|---|---|
committer | mitchell <70453897+orbitalquark@users.noreply.github.com> | 2021-12-29 14:20:54 -0500 |
commit | f4d8b6036ef7e631ee87ae5f89709fb798818fea (patch) | |
tree | 2c0d32056f0ec4e0180cd493eb4e54123ba5f2b1 | |
parent | 9a91848fc752a364f16724f564288bcc20d6a63a (diff) |
Allow the line number margin to shrink when zooming out.
It expands when zooming in but would not shrink when zooming back out.
-rw-r--r-- | init.lua | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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. |