aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2023-08-31 10:57:44 +0200
committersrdusr <trevorgray@srdusr.com>2023-08-31 10:57:44 +0200
commit443b582eb00d1d3e0f6887071ceff8886ab8a83b (patch)
treeecb2bce14651cb75e9b841a732a0c72708b89ccf
parent582df9edfe0843ffda460d5177b4f6d4a66044f4 (diff)
downloaddotfiles-443b582eb00d1d3e0f6887071ceff8886ab8a83b.tar.gz
dotfiles-443b582eb00d1d3e0f6887071ceff8886ab8a83b.zip
Normal mode binding 'cd' added
-rw-r--r--lua/plugins/telescope.lua8
1 files changed, 7 insertions, 1 deletions
diff --git a/lua/plugins/telescope.lua b/lua/plugins/telescope.lua
index 9ed43ca..f6f7558 100644
--- a/lua/plugins/telescope.lua
+++ b/lua/plugins/telescope.lua
@@ -130,7 +130,13 @@ require('telescope').setup({
['<PageUp>'] = actions.results_scrolling_up,
['<PageDown>'] = actions.results_scrolling_down,
-
+ ['cd'] = function(prompt_bufnr)
+ local selection = require('telescope.actions.state').get_selected_entry()
+ local dir = vim.fn.fnamemodify(selection.path, ':p:h')
+ require('telescope.actions').close(prompt_bufnr)
+ -- Depending on what you want put `cd`, `lcd`, `tcd`
+ vim.cmd(string.format('silent lcd %s', dir))
+ end,
['?'] = actions.which_key,
--["<C-o>"] = function(prompt_bufnr)
-- local selection = require("telescope.actions.state").get_selected_entry()