fzf-lua.lua

~/.config/nvim/lua/plugins/fzf-lua.lua
if false then
  return {}
else
  return {
    "ibhagwan/fzf-lua",
    config = function()
      local fzf_lua = require("fzf-lua")
      vim.keymap.set("n", "<Leader>hh", fzf_lua.help_tags, { desc = "help files" })
      vim.keymap.set("n", "<Leader>ff", fzf_lua.files, { desc = "find files" })
      vim.keymap.set("n", "<Leader>sg", fzf_lua.live_grep_native, { desc = "search grep" })
      vim.keymap.set("n", "<Leader>cf", function() fzf_lua.files({ cwd = '~/.config/nvim' }) end, { desc = "find files" })
      vim.keymap.set("n", "<Leader>nf", function() fzf_lua.files({ cwd = '~/vectorspacexyz.github.io/docs' }) end,
        { desc = "find files" })

      vim.api.nvim_create_autocmd(
        'LspAttach',
        {
          group = "LSPAutoCmds",
          callback = function(args)
            local bufnr = args.buf
            vim.keymap.set('n', 'gr', fzf_lua.lsp_references, { buffer = bufnr, desc = '[G]o to [D]efinition' })
            vim.keymap.set('n', '<Leader>ca', fzf_lua.lsp_code_actions, { buffer = bufnr, desc = '[C]ode [A]ction' })
          end
        }
      )

      fzf_lua.setup({
        keymap = {
          fzf = {
            ["ctrl-y"] = "accept",
          },
        },
      })
      vim.cmd('FzfLua register_ui_select')
    end,
  }
end

Comments