summaryrefslogtreecommitdiff
path: root/neovim/.config/nvim/lua/config/goyo.lua
blob: dcb7134150cf82a010849fae962aec609c791eba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
vim.keymap.set('', '<Leader>z', '<cmd>Goyo<CR><CR>', {})
vim.keymap.set('x', '<Leader>z', '<cmd>Goyo<CR>', {})

local goyo_enter = function()
  vim.opt.showmode = false
  vim.opt.showcmd = false
  vim.opt.scrolloff = 999
  vim.cmd('Limelight')
end

local goyo_leave = function()
  vim.opt.showmode = true
  vim.opt.showcmd = true
  vim.opt.scrolloff = 5
  vim.cmd('Limelight!')
end

local goyo_augroup = vim.api.nvim_create_augroup('Goyo', { clear = true })
vim.api.nvim_create_autocmd('User',
  {
    pattern = 'GoyoEnter',
    group = goyo_augroup,
    callback = goyo_enter,
  })
vim.api.nvim_create_autocmd('User',
  {
    pattern = 'GoyoLeave',
    group = goyo_augroup,
    callback = goyo_leave,
  })