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 q quit', }) 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, })