diff --git a/.config/nvim/lua/plugins/telescope.lua b/.config/nvim/lua/plugins/telescope.lua index eebb438..a08848e 100644 --- a/.config/nvim/lua/plugins/telescope.lua +++ b/.config/nvim/lua/plugins/telescope.lua @@ -8,23 +8,33 @@ return { "folke/todo-comments.nvim", }, config = function() - local telescope = require("telescope") - local actions = require("telescope.actions") + local telescope = require "telescope" + local actions = require "telescope.actions" + local transform_mod = require("telescope.actions.mt").transform_mod + local trouble = require "trouble" + local trouble_telescope = require "trouble.sources.telescope" - telescope.setup({ + local custom_actions = transform_mod { + open_trouble_qflist = function(prompt_bufnr) + trouble.toggle "quickfix" + end, + } + + telescope.setup { defaults = { path_display = { "smart" }, mappings = { i = { [""] = actions.move_selection_previous, [""] = actions.move_selection_next, - [""] = actions.send_selected_to_qflist + actions.open_qflist, + [""] = actions.send_selected_to_qflist + custom_actions.open_trouble_qflist, + [""] = trouble_telescope.open, }, }, }, - }) + } - telescope.load_extension("fzf") + telescope.load_extension "fzf" -- keymaps local keymap = vim.keymap