refactor: replace telescope with fzf-lua, drop nvim-notify

This commit is contained in:
2026-04-14 02:35:56 +02:00
parent 5468a5a628
commit e55540bd59
6 changed files with 65 additions and 213 deletions
+58
View File
@@ -0,0 +1,58 @@
local fzf = require("fzf-lua")
local wide = {
width = 160,
height = 30,
preview = { horizontal = "right:50%" },
}
fzf.setup({
winopts = {
width = 80,
height = 30,
row = 0.5,
col = 0.5,
backdrop = 100,
},
keymap = {
builtin = {
false,
["<C-o>"] = "toggle-fullscreen",
},
fzf = {
false,
["ctrl-q"] = "select-all+accept",
},
},
files = {
hidden = true,
no_ignore = true,
previewer = false,
},
grep = {
hidden = true,
rg_opts = "--iglob=!.venv --iglob=!vendor "
.. require("fzf-lua.defaults").defaults.grep.rg_opts,
winopts = wide,
},
oldfiles = {
cwd_only = true,
previewer = false,
},
buffers = {
sort_lastused = true,
previewer = false,
},
highlights = {
winopts = wide,
},
})
vim.keymap.set("n", "<leader>ff", fzf.files)
vim.keymap.set("n", "<leader>fr", fzf.oldfiles)
vim.keymap.set("n", "<leader>fg", fzf.live_grep)
vim.keymap.set("n", "<leader>fG", function()
fzf.live_grep({ cwd = vim.fn.expand("%:p:h") })
end)
vim.keymap.set("n", "<leader>fb", fzf.buffers)
vim.keymap.set("n", "<leader>fh", fzf.highlights)
-8
View File
@@ -1,8 +0,0 @@
local notify = require("notify")
notify.setup({
render = "default",
stages = "static",
merge_duplicates = true,
})
vim.notify = notify
-181
View File
@@ -1,181 +0,0 @@
local actions = require("telescope.actions")
local builtin = require("telescope.builtin")
local telescope = require("telescope")
local utils = require("telescope.utils")
telescope.setup({
defaults = {
mappings = {
n = {
q = actions.close,
["<C-c>"] = actions.close,
["<C-l>"] = actions.select_default,
["<C-u>"] = actions.results_scrolling_up,
["<C-d>"] = actions.results_scrolling_down,
},
},
file_ignore_patterns = {
"^%.git/",
},
layout_config = {
height = 30,
width = 80,
scroll_speed = 3,
},
},
extensions = {
undo = {
mappings = {
i = {
["<cr>"] = require("telescope-undo.actions").yank_deletions,
["<C-cr>"] = false,
["<C-r>"] = false,
["<C-y>"] = require("telescope-undo.actions").yank_additions,
},
n = {
["u"] = false,
},
},
},
},
pickers = {
oldfiles = {
initial_mode = "normal",
},
buffers = {
initial_mode = "normal",
mappings = {
n = {
["<C-x>"] = actions.delete_buffer,
},
},
},
live_grep = {
layout_config = {
width = 160,
preview_width = 80,
},
},
highlights = {
layout_config = {
width = 160,
preview_width = 80,
},
},
diagnostics = {
initial_mode = "normal",
layout_config = {
width = 160,
preview_width = 80,
},
},
lsp_definitions = {
initial_mode = "normal",
layout_config = {
width = 160,
preview_width = 80,
},
},
lsp_type_definitions = {
initial_mode = "normal",
},
lsp_implementations = {
initial_mode = "normal",
},
lsp_references = {
initial_mode = "normal",
layout_config = {
width = 160,
preview_width = 80,
},
},
git_status = {
initial_mode = "normal",
},
},
})
vim.keymap.set("n", "<leader>ff", function()
builtin.find_files({
hidden = true,
no_ignore = true,
no_ignore_parent = true,
previewer = false,
})
end)
vim.keymap.set("n", "<leader>fr", function()
builtin.oldfiles({
only_cwd = true,
hidden = true,
previewer = false,
})
end)
vim.keymap.set("n", "<leader>fg", function()
builtin.live_grep({
additional_args = function(_)
return {
"--hidden",
"--iglob=!.venv",
"--iglob=!vendor",
"--iglob=!.git",
}
end,
previewer = true,
})
end)
vim.keymap.set("n", "<leader>fG", function()
builtin.live_grep({
additional_args = function(_)
return {
"--hidden",
"--iglob=!.venv",
"--iglob=!vendor",
"--iglob=!.git",
}
end,
cwd = utils.buffer_dir(),
previewer = true,
})
end)
vim.keymap.set("n", "<leader>fb", function()
builtin.buffers({ previewer = false, sort_mru = true })
end)
vim.keymap.set("n", "<leader>fd", function()
builtin.diagnostics({
bufnr = 0,
})
end)
vim.keymap.set("n", "<leader>dl", builtin.diagnostics)
vim.keymap.set("n", "grt", builtin.lsp_type_definitions)
vim.keymap.set("n", "gd", builtin.lsp_definitions)
vim.keymap.set("n", "gri", builtin.lsp_implementations)
vim.keymap.set("n", "grr", builtin.lsp_references)
telescope.load_extension("fzf")
telescope.load_extension("notify")
vim.keymap.set("n", "<leader>fn", function()
telescope.extensions.notify.notify({
initial_mode = "normal",
layout_config = {
width = 160,
preview_width = 80,
},
})
end)
telescope.load_extension("undo")
vim.keymap.set("n", "<leader>fu", function()
telescope.extensions.undo.undo({
initial_mode = "normal",
layout_config = {
width = 160,
preview_width = 80,
},
})
end)