From 84874e4767a0ec5d5df87a2e402a26446c967604 Mon Sep 17 00:00:00 2001 From: Andy Teijelo Date: Mon, 23 Sep 2024 15:37:07 -0400 Subject: [PATCH] improve GoToBuffer keymaps --- lua/config/keymaps.lua | 16 +++++++++++----- lua/plugins/core.lua | 1 + lua/plugins/noice.lua | 1 + 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua index 05e76c9..e806e04 100644 --- a/lua/config/keymaps.lua +++ b/lua/config/keymaps.lua @@ -21,12 +21,18 @@ keymap("n", "", "", opts) keymap("n", "", "", opts) keymap("n", "", ":BufferLineMoveNext", opts) keymap("n", "", ":BufferLineMovePrev", opts) + +function go_to_buffer(buffer) + return function() + require("bufferline").go_to(buffer, true) + end +end + for _, mode in ipairs({ "n", "i", "v" }) do - vim.keymap.set(mode, "", "BufferLineGoToBuffer 1", { noremap = true, silent = true }) - vim.keymap.set(mode, "", "BufferLineGoToBuffer 2", { noremap = true, silent = true }) - vim.keymap.set(mode, "", "BufferLineGoToBuffer 3", { noremap = true, silent = true }) - vim.keymap.set(mode, "", "BufferLineGoToBuffer 4", { noremap = true, silent = true }) - vim.keymap.set(mode, "", "BufferLineGoToBuffer 5", { noremap = true, silent = true }) + for i = 1, 8 do + vim.keymap.set(mode, "", go_to_buffer(i), { noremap = true, silent = true }) + end + vim.keymap.set(mode, "", go_to_buffer(-1), { noremap = true, silent = true }) end -- Clear highlights diff --git a/lua/plugins/core.lua b/lua/plugins/core.lua index a65f38d..2decc7f 100644 --- a/lua/plugins/core.lua +++ b/lua/plugins/core.lua @@ -7,6 +7,7 @@ return { win = { border = "single", }, + delay = 1000, }, }, { diff --git a/lua/plugins/noice.lua b/lua/plugins/noice.lua index 5d94886..7c7818a 100644 --- a/lua/plugins/noice.lua +++ b/lua/plugins/noice.lua @@ -1,5 +1,6 @@ return { "folke/noice.nvim", + commit = "d9328ef", enabled = true, opts = { cmdline = {