diff --git a/lua/setup/telescope.lua b/lua/setup/telescope.lua index 367d1c2..e3b98c3 100644 --- a/lua/setup/telescope.lua +++ b/lua/setup/telescope.lua @@ -36,6 +36,17 @@ require('telescope').setup({ find_files = { theme = 'ivy', previewer = false, + mappings = { + n = { + ['c'] = 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 + } + } }, oldfiles = { theme = 'ivy', @@ -102,6 +113,17 @@ require('legendary').keymaps( ':Telescope live_grep', description = 'Search in project', }, + { + 'k', + function () + vim.ui.input({prompt = 'Glob:', default = vim.api.nvim_buf_get_name(0) }, + function (glob) + require('telescope.builtin').live_grep({glob_pattern = glob}) + end + ) + end, + description = 'Search in project', + }, { '', ':Telescope neoclip', @@ -125,11 +147,19 @@ require('legendary').keymaps( } ) -require('legendary').func( +require('legendary').funcs( { - function() - require('telescope.builtin').live_grep({ prompt_title = 'find string in open buffers...', grep_open_files = true }) - end, - description = 'Search in open files', + { + function() + require('telescope.builtin').live_grep({ prompt_title = 'find string in open buffers...', grep_open_files = true }) + end, + description = 'Search in open files', + }, + { + function() + require("telescope.builtin").find_files({ no_ignore = false }) + end, + description = 'Find file no_ignore=false', + }, } )