diff --git a/lua/config/common.lua b/lua/config/common.lua index 0465d00..5a85534 100644 --- a/lua/config/common.lua +++ b/lua/config/common.lua @@ -38,11 +38,12 @@ vim.opt.writebackup = false -- common keymaps vim.keymap.set('i', '', '') -vim.keymap.set('n', '', 'bp|bd #') +vim.keymap.set('n', '', 'bp|bd#') vim.keymap.set('n', '', 'nohlsearch') vim.keymap.set('n', '', 'b#') vim.keymap.set('n', 'w', 'w') vim.keymap.set('n', 'x', 'x') +vim.keymap.set('n', '', 'BuffDeleteAllButCurrent') vim.keymap.set('n', 'Y', 'y$') vim.keymap.set('n', 'j', 'gj') vim.keymap.set('n', 'k', 'gk') diff --git a/lua/config/util.lua b/lua/config/util.lua index 0a0b4c9..918e3a6 100644 --- a/lua/config/util.lua +++ b/lua/config/util.lua @@ -7,6 +7,21 @@ vim.api.nvim_create_user_command( {range = '%'} ) +-- BuffDeleteAllButCurrent +vim.api.nvim_create_user_command( + 'BuffDeleteAllButCurrent', + function() + local bufs = vim.api.nvim_list_bufs() + local current_buf = vim.api.nvim_get_current_buf() + for _, i in ipairs(bufs) do + if i ~= current_buf then + vim.api.nvim_buf_delete(i, {}) + end + end + end, + {} +) + local function invoke(args) local output = vim.fn.system(table.concat(args, ' ')) return string.gsub(output, '%s+$', '') @@ -46,15 +61,6 @@ local function git_edit_paths(names) end end --- GitConflicts -vim.api.nvim_create_user_command( - 'GitConflicts', - function() - git_edit_paths(invoke({'git', 'diff', '--name-only', '--diff-filter=U'})) - end, - {} -) - -- GitTopicEdit vim.api.nvim_create_user_command( 'GitTopicEdit',