diff --git a/lua/plugins.lua b/lua/plugins.lua index 540fdf1..1ec0952 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -146,6 +146,13 @@ local plugins = { "nvim-lua/plenary.nvim", }, }, + { + "nvim-telescope/telescope-fzf-native.nvim", + build = + "cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release" .. + " && cmake --build build --config Release" .. + " && cmake --install build --prefix build", + }, { "numToStr/Comment.nvim", config = require("plugins.comment"), diff --git a/lua/plugins/telescope.lua b/lua/plugins/telescope.lua index 65a083f..2655e56 100644 --- a/lua/plugins/telescope.lua +++ b/lua/plugins/telescope.lua @@ -17,17 +17,44 @@ -- https://github.com/nvim-telescope/telescope.nvim local function setup() + local telescope = require("telescope") local builtin = require("telescope.builtin") + local actions = require("telescope.actions") + + telescope.setup({ + pickers = { + buffers = { + mappings = { + i = { + [""] = actions.delete_buffer + actions.move_to_top, + }, + }, + }, + }, + }) vim.keymap.set( "n", "ff", - function () builtin.find_files({ hidden = true, }) end + function () + builtin.find_files({ + hidden = true, + no_ignore = true, + no_ignore_parent = true, + previewer = false, + }) + end ) vim.keymap.set( "n", "fr", - function () builtin.oldfiles({ hidden = true, }) end + function () + builtin.oldfiles({ + only_cwd = true, + hidden = true, + previewer = false, + }) + end ) vim.keymap.set( "n", "fg", function () @@ -40,10 +67,19 @@ local function setup() "--iglob=!.git", } end, + previewer = false, }) end ) - vim.keymap.set("n", "fb", builtin.buffers) + vim.keymap.set( + "n", + "fb", + function () + builtin.buffers({ previewer = false, }) + end + ) + + telescope.load_extension("fzf") end return setup