return { -- fzf { "ibhagwan/fzf-lua", keys = { { "/", function() require("fzf-lua").buffers() end, desc = "Switch buffers" }, { "l", function() require("fzf-lua").live_grep_native() end, desc = "Live Grep" }, { "o", function() require("fzf-lua").oldfiles() end, desc = "Open Recent file" }, { "b", function() require("fzf-lua").builtin() end, desc = "FZF menu" }, { "ca", function() require("fzf-lua").lsp_code_actions() end, mode = { "n", "v" }, desc = "LSP Code Actions" }, { "cd", function() require("fzf-lua").lsp_definitions() end, mode = { "n", "v" }, desc = "LSP Definitions" }, { "cD", function() require("fzf-lua").lsp_declarations() end, mode = { "n", "v" }, desc = "LSP Declarations" }, { "cI", function() require("fzf-lua").lsp_implementations() end, mode = { "n", "v" }, desc = "LSP Implementations" }, { "cr", function() require("fzf-lua").lsp_references() end, mode = { "n", "v" }, desc = "LSP References" }, { "ce", function() require("fzf-lua").lsp_document_diagnostics() end, desc = "LSP Diagnostics" }, { "cwe", function() require("fzf-lua").lsp_workspace_diagnostics() end, desc = "LSP Workspace Diagnostics" }, { "cs", function() require("fzf-lua").lsp_document_symbols() end, desc = "Symbols" }, { "cS", function() require("fzf-lua").lsp_workspace_symbols() end, desc = "Workspace Symbols" }, { "cD", function() require("fzf-lua").lsp_declarations() end, mode = { "n", "v" }, desc = "LSP Declarations" }, }, config = function() require("fzf-lua").setup({ previewers = { builtin = { extensions = { ["png"] = { "ueberzug" }, ["jpg"] = { "ueberzug" }, }, ueberzug_scaler = "fit_contain", } } }) end, } }