local fzf_lua = require("fzf-lua") fzf_lua.setup({ defaults = { file_icons = false, }, winopts = { fullscreen = true, preview = { layout = "vertical", vertical = "up:75%", scrollbar = false, }, }, keymap = { builtin = { true, [""] = "preview-page-down", [""] = "preview-page-up", }, fzf = { ["ctrl-l"] = "toggle-all", }, }, }) local function find_dirs(opts) opts = opts or {} opts.prompt = "Directories> " opts.fn_transform = function(x) return fzf_lua.utils.ansi_codes.magenta(x) end opts.actions = { ["default"] = function(selected) vim.cmd.edit(selected[1]) end, } fzf_lua.fzf_exec("fd --type d", opts) end vim.keymap.set("n", "", "FzfLua helptags") vim.keymap.set("n", "p", "FzfLua") vim.keymap.set("n", ",", "FzfLua buffers") vim.keymap.set("n", "e", "FzfLua files") vim.keymap.set("n", "ff", "FzfLua files") vim.keymap.set("n", "fo", "FzfLua oldfiles") vim.keymap.set("n", "fd", find_dirs) vim.keymap.set("n", "sf", "FzfLua files") vim.keymap.set("n", "sg", "FzfLua live_grep") vim.keymap.set("n", "sk", "FzfLua keymaps") vim.keymap.set("n", "sh", "FzfLua highlights") vim.keymap.set("n", "gs", "FzfLua git_status") vim.keymap.set("n", "gl", "FzfLua git_commits") vim.api.nvim_create_autocmd("LspAttach", { group = vim.api.nvim_create_augroup("user.lspattach.fzf", { clear = false }), callback = function(ev) vim.keymap.set("n", "gr/", "FzfLua lsp_references", { buffer = ev.buf }) end })