From 443b582eb00d1d3e0f6887071ceff8886ab8a83b Mon Sep 17 00:00:00 2001 From: srdusr Date: Thu, 31 Aug 2023 10:57:44 +0200 Subject: Normal mode binding 'cd' added --- lua/plugins/telescope.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lua/plugins/telescope.lua') 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({ [''] = actions.results_scrolling_up, [''] = 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, --[""] = function(prompt_bufnr) -- local selection = require("telescope.actions.state").get_selected_entry() -- cgit v1.2.3