From 0a7aa13d9e8a0e526353c6538d8cf2d365ade86b Mon Sep 17 00:00:00 2001 From: triethyl Date: Wed, 5 Nov 2025 20:38:53 -0500 Subject: neovim: lots of new mini plugins and configs --- pkgs/custom-neovim/config/lua/plugins/fzf.lua | 51 ++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) (limited to 'pkgs/custom-neovim/config/lua/plugins/fzf.lua') diff --git a/pkgs/custom-neovim/config/lua/plugins/fzf.lua b/pkgs/custom-neovim/config/lua/plugins/fzf.lua index 8af7284..1c1b9aa 100644 --- a/pkgs/custom-neovim/config/lua/plugins/fzf.lua +++ b/pkgs/custom-neovim/config/lua/plugins/fzf.lua @@ -2,8 +2,57 @@ return { "fzf-lua", cmd = "FzfLua", after = function () - require("fzf-lua").setup {} + require("fzf-lua").setup { + "default-title", + files = { + cwd_prompt = false, + }, + } require("fzf-lua").register_ui_select() + + Custom_pickers = {} + + Custom_pickers.fzf_dir_cd = function() + local dirs = {} + for name, type in vim.fs.dir("./", {depth = 100}) do + if type == "directory" then + table.insert(dirs, name) + end + 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 name, type in vim.fs.dir("./", {depth = 100}) do + if type == "directory" then + table.insert(dirs, name) + end + end + + require("fzf-lua").fzf_exec( dirs, { + winopts = { + title = " Directories ", + }, + prompt = "❯ ", + actions = { + ["enter"] = function(selected) + vim.cmd.tcd(selected) + end + } + }) + end end, } -- cgit v1.2.3