summaryrefslogtreecommitdiff
path: root/lua/config/plugins/fuzzy.lua
diff options
context:
space:
mode:
authorLibravatar Mora Unie Youer <[email protected]>2025-05-03 19:29:44 +0300
committerLibravatar Mora Unie Youer <[email protected]>2025-05-03 19:29:44 +0300
commit8236209aca01cc81f8e4741f17aac77296b473b0 (patch)
treef36cec9f1d7b218e699e96b23fa60d9bf556270f /lua/config/plugins/fuzzy.lua
parentfeat: show written file info as mini notification (diff)
downloadneovim-configuration-8236209aca01cc81f8e4741f17aac77296b473b0.tar.gz
neovim-configuration-8236209aca01cc81f8e4741f17aac77296b473b0.tar.bz2
neovim-configuration-8236209aca01cc81f8e4741f17aac77296b473b0.tar.lz
neovim-configuration-8236209aca01cc81f8e4741f17aac77296b473b0.tar.xz
neovim-configuration-8236209aca01cc81f8e4741f17aac77296b473b0.tar.zst
neovim-configuration-8236209aca01cc81f8e4741f17aac77296b473b0.zip
feat: use `fzf-lua` features more
Diffstat (limited to 'lua/config/plugins/fuzzy.lua')
-rw-r--r--lua/config/plugins/fuzzy.lua100
1 files changed, 100 insertions, 0 deletions
diff --git a/lua/config/plugins/fuzzy.lua b/lua/config/plugins/fuzzy.lua
new file mode 100644
index 0000000..fb3cd60
--- /dev/null
+++ b/lua/config/plugins/fuzzy.lua
@@ -0,0 +1,100 @@
+return {
+ -- NOTE: I left Telescope for compatibility purposes, in case if I need it one day
+ -- Everything is built on top of `fzf-lua` now
+ {
+ "telescope.nvim",
+ cmd = "Telescope",
+ after = function(_)
+ require("telescope").setup({})
+ require("telescope").load_extension("notify")
+ end,
+ },
+
+ {
+ "fzf-lua",
+ event = "DeferredUIEnter",
+ after = function(_)
+ require("fzf-lua").setup()
+ end,
+
+ keys = {
+ -- General
+ {
+ "<leader><leader>",
+ function()
+ require("fzf-lua").files()
+ end,
+ mode = { "n" },
+ desc = "Search Files",
+ },
+ {
+ "<leader><localleader>",
+ function()
+ require("fzf-lua").buffers()
+ end,
+ mode = { "n" },
+ desc = "Search Buffers",
+ },
+ {
+ "<leader>/",
+ function()
+ require("fzf-lua").live_grep()
+ end,
+ mode = { "n" },
+ desc = "Search Grep",
+ },
+ {
+ "<leader>:",
+ function()
+ require("fzf-lua").command_history()
+ end,
+ mode = { "n" },
+ desc = "Command History",
+ },
+
+ -- Search
+ {
+ "<leader>sR",
+ function()
+ require("fzf-lua").resume()
+ end,
+ mode = { "n" },
+ desc = "[R]esume [S]earch",
+ },
+ {
+ "<leader>sb",
+ function()
+ require("fzf-lua").buffers()
+ end,
+ mode = { "n" },
+ desc = "[S]earch [B]uffers",
+ },
+ {
+ "<leader>sf",
+ function()
+ require("fzf-lua").files()
+ end,
+ mode = { "n" },
+ desc = "[S]earch [F]iles",
+ },
+ {
+ "<leader>sg",
+ function()
+ require("fzf-lua").live_grep()
+ end,
+ mode = { "n" },
+ desc = "[S]earch [G]rep",
+ },
+
+ -- Code
+ {
+ "<leader>ca",
+ function()
+ require("fzf-lua").lsp_code_actions()
+ end,
+ mode = { "n" },
+ desc = "[C]ode [A]ctions",
+ },
+ },
+ },
+}