rename zen mode variables
This commit is contained in:
+13
-13
@@ -243,30 +243,30 @@ do
|
|||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
|
||||||
local buf = _G[ID]
|
local padding_buffer = _G[ID]
|
||||||
if buf == nil then
|
if padding_buffer == nil then
|
||||||
buf = vim.api.nvim_create_buf(false, true)
|
padding_buffer = vim.api.nvim_create_buf(false, true)
|
||||||
vim.api.nvim_set_option_value('buftype', 'nofile', {buf = buf})
|
vim.api.nvim_set_option_value('buftype', 'nofile', {buf = padding_buffer})
|
||||||
vim.api.nvim_set_option_value('modifiable', false, {buf = buf})
|
vim.api.nvim_set_option_value('modifiable', false, {buf = padding_buffer})
|
||||||
vim.api.nvim_create_autocmd('WinEnter', {
|
vim.api.nvim_create_autocmd('WinEnter', {
|
||||||
callback = function()
|
callback = function()
|
||||||
local curr = vim.api.nvim_get_current_buf()
|
local curr = vim.api.nvim_get_current_buf()
|
||||||
if curr == buf then
|
if curr == padding_buffer then
|
||||||
if #vim.api.nvim_list_wins() == 1 then
|
if #vim.api.nvim_list_wins() == 1 then
|
||||||
vim.cmd"q"
|
vim.cmd"q"
|
||||||
end
|
end
|
||||||
local windows = vim.api.nvim_list_wins()
|
local windows = vim.api.nvim_list_wins()
|
||||||
local leftmost_win = nil
|
local leftmost_non_padding_window = nil
|
||||||
local min_col = math.huge
|
local min_col = math.huge
|
||||||
for _, win in ipairs(windows) do
|
for _, win in ipairs(windows) do
|
||||||
local info = vim.fn.getwininfo(win)[1]
|
local info = vim.fn.getwininfo(win)[1]
|
||||||
if info.wincol < min_col and not is_padding_window(win) then
|
if info.wincol < min_col and not is_padding_window(win) then
|
||||||
min_col = info.wincol
|
min_col = info.wincol
|
||||||
leftmost_win = win
|
leftmost_non_padding_window = win
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if leftmost_win ~= nil then
|
if leftmost_non_padding_window ~= nil then
|
||||||
vim.api.nvim_set_current_win(leftmost_win)
|
vim.api.nvim_set_current_win(leftmost_non_padding_window)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
@@ -285,8 +285,8 @@ do
|
|||||||
vim.cmd"wincmd ="
|
vim.cmd"wincmd ="
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
vim.api.nvim_buf_set_var(buf, ID, true)
|
vim.api.nvim_buf_set_var(padding_buffer, ID, true)
|
||||||
_G[ID] = buf
|
_G[ID] = padding_buffer
|
||||||
end
|
end
|
||||||
|
|
||||||
local function toggle_padding()
|
local function toggle_padding()
|
||||||
@@ -296,7 +296,7 @@ do
|
|||||||
if padding == nil then
|
if padding == nil then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
local win = vim.api.nvim_open_win(buf, false, {
|
local win = vim.api.nvim_open_win(padding_buffer, false, {
|
||||||
split = 'left',
|
split = 'left',
|
||||||
win = -1,
|
win = -1,
|
||||||
width = padding,
|
width = padding,
|
||||||
|
|||||||
Reference in New Issue
Block a user