local file_edit_or_argadd = function(selected, opts) if #selected > 1 then FzfLua.actions.arg_add(selected, opts) FzfLua.args() else return FzfLua.actions.file_edit(selected, opts) end end require('fzf-lua').setup({ winopts = { height = 1, width = 0.7, col = 1, -- right-aligned border = 'none', preview = { wrap = true, border = 'none', }, }, grep = { hidden = true, -- show hidden files by default }, files = { actions = { ["enter"] = file_edit_or_argadd } }, }) local opts = { silent = true } vim.keymap.set('n', 'ff', ':FzfLua files', { silent = true, desc = 'Fzf: Files' }) vim.keymap.set('n', 'fF', ':Ex:FzfLua files cwd=%', { silent = true, desc = 'Fzf: Files in this dir' }) vim.keymap.set('n', 'fg', ':FzfLua grep', { silent = true, desc = 'Fzf: Grep' }) vim.keymap.set('n', 'fG', ':Ex:FzfLua grep cwd=%', { silent = true, desc = 'Fzf: Grep in this dir' }) vim.keymap.set('n', 'fs', ':FzfLua git_status', { silent = true, desc = 'Fzf: git status' }) vim.keymap.set('n', 'fls', ':FzfLua lsp_workspace_symbols', { silent = true, desc = 'Fzf: LSP Symbols' }) vim.keymap.set('n', 'flr', ':FzfLua lsp_references', { silent = true, desc = 'Fzf: LSP - References' }) vim.keymap.set('n', 'flf', ':FzfLua lsp_finder', { silent = true, desc = 'Fzf: LSP - Finder' }) vim.keymap.set('n', 'fb', ':FzfLua buffers', { silent = true, desc = 'Fzf: Buffers' }) vim.keymap.set('n', 'fk', ':FzfLua keymaps', { silent = true, desc = 'Fzf: Keymaps' }) vim.keymap.set('n', 'fa', ':FzfLua args', { silent = true, desc = 'Fzf: Args' }) vim.keymap.set('n', 'fq', ':FzfLua quickfix', { silent = true, desc = 'Fzf: Quickfix list' })