diff --git a/home/programs/nvim/plugins/goyo.lua b/home/programs/nvim/plugins/goyo.lua index 1897aba..e68dfa0 100644 --- a/home/programs/nvim/plugins/goyo.lua +++ b/home/programs/nvim/plugins/goyo.lua @@ -13,9 +13,15 @@ vim.api.nvim_create_autocmd("VimResized", { end, }) +-- hide and unhide lualine when entering and leaving goyo + local lualine = require('lualine') local grp = vim.api.nvim_create_augroup('goyo_lualine_toggle', { clear = true }) +local function hide() lualine.hide({ place = {'statusline', 'winbar', 'tabline'} }) end +local function unhide() lualine.hide({ place = {'statusline', 'winbar', 'tabline'}, unhide = true }) end + + vim.api.nvim_create_autocmd('User', { group = grp, pattern = 'GoyoEnter', @@ -31,3 +37,13 @@ vim.api.nvim_create_autocmd('User', { lualine.hide({ place = {'statusline', 'winbar', 'tabline'}, unhide = true }) end, }) + +vim.api.nvim_create_autocmd('VimEnter', { + group = grp, + once = true, + callback = function() + if vim.fn.exists('g:goyo_width') == 1 then + vim.schedule(hide) + end + end, +})