kickstart.nvim/lua/defaults/autocmds.lua

43 lines
1.1 KiB
Lua

local group = vim.api.nvim_create_augroup('user_cmds', { clear = true })
vim.api.nvim_create_user_command('ReloadConfig', 'source $MYVIMRC | PackerCompile', {})
vim.api.nvim_create_autocmd('FileType', {
pattern = { 'qf', 'help', 'man', 'lspinfo', 'spectre_panel' },
group = group,
command = 'nnoremap <buffer> q <cmd>quit<cr>',
})
vim.api.nvim_create_autocmd({ 'FileType' }, {
pattern = { 'gitcommit' },
callback = function()
vim.opt_local.wrap = true
vim.opt_local.spell = true
end,
})
vim.cmd "autocmd BufEnter * ++nested if winnr('$') == 1 && bufname() == 'NvimTree_' . tabpagenr() | quit | endif"
vim.api.nvim_create_autocmd({ 'VimResized' }, {
callback = function()
vim.cmd 'tabdo wincmd ='
end,
})
vim.api.nvim_create_autocmd({ 'CmdWinEnter' }, {
callback = function()
vim.cmd 'quit'
end,
})
vim.api.nvim_create_autocmd({ 'TextYankPost' }, {
callback = function()
vim.highlight.on_yank { higroup = 'Visual', timeout = 200 }
end,
})
vim.api.nvim_create_autocmd({ 'VimEnter' }, {
callback = function()
vim.cmd 'hi link illuminatedWord LspReferenceText'
end,
})