local fzf_lua = require("fzf-lua") fzf_lua.setup({ winopts = { fullscreen = true, preview = { layout = "vertical", vertical = "up:75%", scrollbar = false, }, }, keymap = {}, }) 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", ",", "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") -- { "(lsp_definitions)", "Telescope lsp_definitions" }, -- { "(lsp_type_definitions)", "Telescope lsp_type_definitions" }, -- { "(lsp_references)", "Telescope lsp_references" }, -- { "(lsp_implementations)", "Telescope lsp_implementations" }, -- -- -- -- -- ["top"] = "gg", -- ["bottom"] = "G", -- ["half-page-up"] = ("%c"):format(0x15), -- [[]] -- ["half-page-down"] = ("%c"):format(0x04), -- [[]] -- ["page-up"] = ("%c"):format(0x02), -- [[]] -- ["page-down"] = ("%c"):format(0x06), -- [[]] -- ["line-up"] = "Mgk", -- ^Y doesn't seem to work -- ["line-down"] = "Mgj", -- ^E doesn't seem to work