diff options
Diffstat (limited to 'pkgs/custom-neovim/config/lua/plugins/fzf.lua')
| -rw-r--r-- | pkgs/custom-neovim/config/lua/plugins/fzf.lua | 51 |
1 files changed, 50 insertions, 1 deletions
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, } |
