From 600f4042c78348e6d5314a066086080525c72cf7 Mon Sep 17 00:00:00 2001 From: Charles Danesi Date: Fri, 1 Nov 2024 14:28:15 -0400 Subject: [PATCH] add trouble to telescope --- .config/nvim/lua/plugins/telescope.lua | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) 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