diff --git a/nvim/lua/olinpin/plugins/maple.lua b/nvim/lua/olinpin/plugins/maple.lua deleted file mode 100644 index 42b0177..0000000 --- a/nvim/lua/olinpin/plugins/maple.lua +++ /dev/null @@ -1,12 +0,0 @@ -return { - "forest-nvim/maple.nvim", - config = function() - require("maple").setup({ - keymaps = { - toggle = "m", - close = "q", - switch_mode = "m", - } - }) - end, -} diff --git a/nvim/lua/olinpin/plugins/telescope.lua b/nvim/lua/olinpin/plugins/telescope.lua index 421f161..23f9802 100644 --- a/nvim/lua/olinpin/plugins/telescope.lua +++ b/nvim/lua/olinpin/plugins/telescope.lua @@ -47,6 +47,28 @@ return { filesize_limit = 0.5, -- MB }, }) + + local function grepInFiles() + local actions = require("telescope.actions") + local action_state = require("telescope.actions.state") + builtin.filetypes({ + attach_mappings = function(prompt_bufnr, _) + actions.select_default:replace(function() + actions.close(prompt_bufnr) + local selection = action_state.get_selected_entry() + local filetype = selection.value + + builtin.live_grep({ + additional_args = function() + return { "--glob", "*." .. filetype } + end, + }) + end) + return true + end, + }) + end + vim.keymap.set("n", "ft", grepInFiles, { desc = "Live grep by filetype" }) vim.keymap.set('n', '*', builtin.grep_string, {desc = "Grep current string"}) vim.keymap.set('n', 'ff', builtin.find_files, {desc = "Find files"}) vim.keymap.set('n', 'fg', builtin.git_branches, {desc = "Find Git branches" })