From 7ffeb924c0cf43400b6d8f6208c3fb1184a4c5c4 Mon Sep 17 00:00:00 2001 From: xfy Date: Mon, 12 May 2025 01:38:51 +0800 Subject: [PATCH] update pickers --- lua/config/keymaps.lua | 46 ++++++++++++++++++++++++++++++++ lua/plugins/disabled-keymaps.lua | 19 +++++++++++++ lua/plugins/flash.lua | 8 ------ lua/plugins/snacks.lua | 9 +++++++ 4 files changed, 74 insertions(+), 8 deletions(-) create mode 100644 lua/plugins/disabled-keymaps.lua delete mode 100644 lua/plugins/flash.lua diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua index cbd1eb9..c739708 100644 --- a/lua/config/keymaps.lua +++ b/lua/config/keymaps.lua @@ -26,3 +26,49 @@ map("v", "ss", ":s/\\%V", { desc = "Search and replace in visual selecti -- lsp map("n", "gh", "lua vim.lsp.buf.hover()") + +-- trouble +map("n", "tx", "Trouble diagnostics toggle") +map("n", "tX", "Trouble diagnostics toggle filter.buf=0") +map("n", "tL", "Trouble loclist toggle") +map("n", "tQ", "Trouble qflist toggle") + +-- snacks picker +map("n", "b", function() + Snacks.picker.buffers({ + finder = "buffers", + format = "buffer", + hidden = false, + unloaded = true, + current = true, + sort_lastused = true, + layout = { + preview = "main", + preset = "ivy", + }, + win = { + input = { + keys = { + ["d"] = { "bufdelete", mode = { "n", "i" } }, + }, + }, + list = { keys = { ["d"] = "bufdelete" } }, + }, + }) +end) +map("n", "ff", function() + Snacks.picker.files({ + finder = "files", + format = "file", + show_empty = true, + hidden = false, + ignored = false, + follow = false, + supports_live = true, + layout = { + preview = "main", + preset = "ivy", + }, + } +) +end) diff --git a/lua/plugins/disabled-keymaps.lua b/lua/plugins/disabled-keymaps.lua new file mode 100644 index 0000000..f53c926 --- /dev/null +++ b/lua/plugins/disabled-keymaps.lua @@ -0,0 +1,19 @@ +return { + { + "folke/flash.nvim", + enabled = false, + keys = { + -- disable the default flash keymap + { "s", mode = { "n", "x", "o" }, false }, + }, + }, + { + "folke/trouble.nvim", + keys = { + { "xL", mode = { "n" }, false }, + { "xQ", mode = { "n" }, false }, + { "xx", mode = { "n" }, false }, + { "xX", mode = { "n" }, false }, + }, + }, +} diff --git a/lua/plugins/flash.lua b/lua/plugins/flash.lua deleted file mode 100644 index 85c47fa..0000000 --- a/lua/plugins/flash.lua +++ /dev/null @@ -1,8 +0,0 @@ -return { - "folke/flash.nvim", - enabled = false, - keys = { - -- disable the default flash keymap - { "s", mode = { "n", "x", "o" }, false }, - }, -} diff --git a/lua/plugins/snacks.lua b/lua/plugins/snacks.lua index 7fe8fc1..12c700c 100644 --- a/lua/plugins/snacks.lua +++ b/lua/plugins/snacks.lua @@ -1,5 +1,14 @@ return { "snacks.nvim", + keys = { + { "", mode = { "n", "x", "o" }, false }, + { "ff", mode = { "n", "x", "o" }, false }, + { "fb", mode = { "n", "x", "o" }, false }, + { "bb", mode = { "n", "x", "o" }, false }, + { "bd", mode = { "n", "x", "o" }, false }, + { "bD", mode = { "n", "x", "o" }, false }, + { "bo", mode = { "n", "x", "o" }, false }, + }, opts = { scroll = { enabled = false }, -- https://github.com/folke/snacks.nvim/discussions/860#discussioncomment-12027395