From d03bdf4cc0ae48bece8cffdff627fcfdf7e6285c Mon Sep 17 00:00:00 2001 From: Alexander Navarro Date: Wed, 17 May 2023 12:47:08 -0400 Subject: [PATCH] add telescope config --- config/nvim/lua/aleidk/plugins/init.lua | 10 +-- config/nvim/lua/aleidk/plugins/telescope.lua | 81 ++++++++++---------- 2 files changed, 43 insertions(+), 48 deletions(-) diff --git a/config/nvim/lua/aleidk/plugins/init.lua b/config/nvim/lua/aleidk/plugins/init.lua index dfe6496..b5ec46e 100644 --- a/config/nvim/lua/aleidk/plugins/init.lua +++ b/config/nvim/lua/aleidk/plugins/init.lua @@ -18,10 +18,10 @@ return { -- Useful status updates for LSP -- NOTE: `opts = {}` is the same as calling `require('fidget').setup({})` - { "j-hui/fidget.nvim", opts = {} }, + { "j-hui/fidget.nvim", opts = {} }, -- Additional lua configuration, makes nvim stuff amazing! - { "folke/neodev.nvim", opts = {} }, + { "folke/neodev.nvim", opts = {} }, }, }, @@ -40,12 +40,6 @@ return { }, }, - { - -- Useful plugin to show you pending keybinds. - "folke/which-key.nvim", - opts = {}, - }, - -- "gc" to comment visual regions/lines { "numToStr/Comment.nvim", opts = {} }, diff --git a/config/nvim/lua/aleidk/plugins/telescope.lua b/config/nvim/lua/aleidk/plugins/telescope.lua index 824e45b..34e3875 100644 --- a/config/nvim/lua/aleidk/plugins/telescope.lua +++ b/config/nvim/lua/aleidk/plugins/telescope.lua @@ -2,6 +2,7 @@ return { "nvim-telescope/telescope.nvim", version = "*", + event = "VeryLazy", dependencies = { { "nvim-lua/plenary.nvim" }, { @@ -13,53 +14,53 @@ return { end, }, }, - opts = { - defaults = { - mappings = { - i = { - [""] = false, - [""] = false, + config = function() + local actions = require("telescope.actions") + local telescope = require("telescope") + local builtin = require("telescope.builtin") + + local opts = { + defaults = { + prompt_prefix = " ", + selection_caret = " ", + mappings = { + i = { + [""] = false, + [""] = false, + [""] = actions.move_selection_next, + [""] = actions.move_selection_previous, + [""] = actions.file_vsplit, + [""] = actions.file_split, + [""] = actions.close, + [""] = function(...) + return require("trouble.providers.telescope").open_with_trouble(...) + end, + [""] = function(...) + return require("trouble.providers.telescope").open_selected_with_trouble(...) + end, + }, }, }, - }, - }, - config = function(_, opts) - local telescope = require("telescope") + } telescope.setup(opts) -- Enable telescope fzf native, if installed pcall(telescope.load_extension, "fzf") - -- See `:help telescope.builtin` - vim.keymap.set( - "n", - "?", - require("telescope.builtin").oldfiles, - { desc = "[?] Find recently opened files" } - ) - vim.keymap.set( - "n", - "", - require("telescope.builtin").buffers, - { desc = "[ ] Find existing buffers" } - ) - vim.keymap.set("n", "/", function() - -- You can pass additional configuration to telescope to change theme, layout, etc. - require("telescope.builtin").current_buffer_fuzzy_find(require("telescope.themes").get_dropdown({ - winblend = 10, - previewer = false, - })) - end, { desc = "[/] Fuzzily search in current buffer" }) + -- Find files + vim.keymap.set("n", "fb", builtin.buffers, { desc = "[F]ind existing [B]uffers" }) + vim.keymap.set("n", "ff", builtin.find_files, { desc = "[F]ind [F]iles" }) - vim.keymap.set("n", "sf", require("telescope.builtin").find_files, { desc = "[S]earch [F]iles" }) - vim.keymap.set("n", "sh", require("telescope.builtin").help_tags, { desc = "[S]earch [H]elp" }) - vim.keymap.set( - "n", - "sw", - require("telescope.builtin").grep_string, - { desc = "[S]earch current [W]ord" } - ) - vim.keymap.set("n", "sg", require("telescope.builtin").live_grep, { desc = "[S]earch by [G]rep" }) - vim.keymap.set("n", "sd", require("telescope.builtin").diagnostics, { desc = "[S]earch [D]iagnostics" }) + -- Search stuff + vim.keymap.set("n", "sh", builtin.help_tags, { desc = "[S]earch [H]elp" }) + vim.keymap.set("n", "sk", builtin.keymaps, { desc = "[S]earch [K]eymaps" }) + vim.keymap.set("n", "sw", builtin.grep_string, { desc = "[S]earch current [W]ord" }) + vim.keymap.set("n", "sg", builtin.live_grep, { desc = "[S]earch by [G]rep" }) + vim.keymap.set("n", "sD", function() + builtin.commands({ bufnr = 0 }) + end, { desc = "[S]earch Workspace [D]iagnostics" }) + vim.keymap.set("n", "sd", builtin.diagnostics, { desc = "[S]earch Document [D]iagnostics" }) + vim.keymap.set("n", "sc", builtin.command_history, { desc = "[S]earch [C]ommand History" }) + vim.keymap.set("n", "sC", builtin.commands, { desc = "[S]earch [C]ommands" }) end, }