local augroup = vim.api.nvim_create_augroup local autocmd = vim.api.nvim_create_autocmd do local group = augroup('EasyQuit', { clear = true }) autocmd('FileType', { pattern = { 'help', 'qf', 'dap-float', 'gitsigns-blame', 'git', }, callback = function() vim.keymap.set('n', 'q', 'close', { silent = true, buffer = 0 }) end, group = group, }) autocmd('FileType', { pattern = { 'gitgraph' }, callback = function() vim.keymap.set('n', 'q', 'bdel!', { silent = true, buffer = 0 }) end, group = group, }) autocmd('FileType', { pattern = { 'DiffviewFiles' }, callback = function() vim.keymap.set('n', 'q', 'tabclose', { silent = true, buffer = 0 }) end, group = group, }) -- autocmd('TermClose', { -- pattern = { 'term://*' }, -- command = [[ if !v:event.status | exe 'bdelete! '..expand('') | endif ]], -- group = group, -- }) end