Files
nvim/lua/core/auto.lua

49 lines
976 B
Lua

local function auto(event, opts)
a.nvim_create_autocmd(event, opts)
end
a.nvim_create_augroup('bufcheck', {clear = true})
-- highlight yanks
auto('TextYankPost', {
group = 'bufcheck',
pattern = '*',
callback = function()
vim.highlight.on_yank{ timeout = 250 }
end
})
-- start git messages in insert mode
auto('FileType', {
group = 'bufcheck',
pattern = { 'gitcommit', 'gitrebase', },
command = 'startinsert | 1'
})
-- return to last place
auto('BufRead', {
pattern = '*',
command = [[call setpos(".", getpos("'\""))]]
})
-- start terminal in insert mode
auto('TermOpen', {
group = 'bufcheck',
pattern = '*',
callback = function()
vim.cmd('startinsert | set winfixheight')
o.winfixheight = true
o.cmdheight = 0
end
})
-- close terminal buffers after shell dies
auto('TermClose', {
group = 'bufcheck',
pattern = 'term://*',
callback = function()
vim.cmd('call nvim_input("<CR>")')
o.cmdheight = 1
end
})