summaryrefslogtreecommitdiff
path: root/pkgs/custom-neovim/config/lua/plugins/fzf.lua
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/custom-neovim/config/lua/plugins/fzf.lua')
-rw-r--r--pkgs/custom-neovim/config/lua/plugins/fzf.lua51
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,
}