return { "fzf-lua", enabled = false, cmd = "FzfLua", after = function () require("fzf-lua").setup { "default-title", files = { cwd_prompt = false, }, } require("fzf-lua").register_ui_select() local multiline_string_to_table = function (input_str) local lines = {} for line in input_str:gmatch("[^\r\n]+") do table.insert(lines, line) end return lines end Custom_pickers = {} Custom_pickers.fzf_dir_cd = function() local dirs = {} for i, name in ipairs(multiline_string_to_table(vim.fn.system("fd -t d"))) do table.insert(dirs, name) end require("fzf-lua").fzf_exec( dirs, { winopts = { title = " Directories ", }, prompt = "❯ ", actions = { ["enter"] = function(selected) vim.cmd.cd(selected) end } }) end Custom_pickers.fzf_dir_tcd = function() local dirs = {} for i, name in ipairs(multiline_string_to_table(vim.fn.system("fd -t d"))) do table.insert(dirs, name) end require("fzf-lua").fzf_exec( dirs, { winopts = { title = " Directories ", }, prompt = "❯ ", actions = { ["enter"] = function(selected) vim.cmd.tcd(selected) end } }) end end }