diff --git a/nvim/dot-config/nvim/lua/plugins/telescope.lua b/nvim/dot-config/nvim/lua/plugins/telescope.lua index 3d09808..9536d5f 100644 --- a/nvim/dot-config/nvim/lua/plugins/telescope.lua +++ b/nvim/dot-config/nvim/lua/plugins/telescope.lua @@ -3,118 +3,127 @@ local window = require("symbols.window") --- @module "lazy" --- @type LazySpec return { - "nvim-telescope/telescope.nvim", - cmd = { "Telescope" }, - dependencies = { - "nvim-lua/plenary.nvim", - { - "nvim-telescope/telescope-ui-select.nvim", - config = function() - require("telescope").load_extension("ui-select") - end, + { + "nvim-telescope/telescope.nvim", + cmd = { "Telescope" }, + lazy = false, + dependencies = { + "nvim-lua/plenary.nvim", }, - { - "nvim-telescope/telescope-fzf-native.nvim", - build = "make", - cond = function() - return vim.fn.executable("make") == 1 - end, - config = function() - require("telescope").load_extension("fzf") - end, - }, - }, - opts = function() - return { - pickers = { - find_files = { - hidden = true, - }, - }, - defaults = { - file_ignore_patterns = { - ".git/", - }, - mappings = { - n = { - [""] = "move_selection_worse", - [""] = "move_selection_better", - }, - i = { - [""] = "move_selection_worse", - [""] = "move_selection_better", + opts = function() + return { + pickers = { + find_files = { + hidden = true, }, }, - borderchars = window.borderchars, - }, - extensions = { - ["ui-select"] = { - require("telescope.themes").get_dropdown(), + defaults = { + file_ignore_patterns = { + ".git/", + }, + mappings = { + n = { + [""] = "move_selection_worse", + [""] = "move_selection_better", + }, + i = { + [""] = "move_selection_worse", + [""] = "move_selection_better", + }, + }, + borderchars = window.borderchars, }, - }, - } - end, - init = function() - vim.keymap.set("n", ".", function() - require("telescope.builtin").oldfiles() - end, { desc = "Find recently opened files" }) - vim.keymap.set("n", "sb", function() - require("telescope.builtin").buffers() - end, { desc = "Buffers" }) + extensions = { + ["ui-select"] = { + require("telescope.themes").get_dropdown(), + }, + }, + } + end, + init = function() + vim.keymap.set("n", ".", function() + require("telescope.builtin").oldfiles() + end, { desc = "Find recently opened files" }) + vim.keymap.set("n", "sb", function() + require("telescope.builtin").buffers() + end, { desc = "Buffers" }) - vim.keymap.set("n", "/", function() - require("telescope.builtin").current_buffer_fuzzy_find({ - -- Show matches in the order they appear in the document - sorting_strategy = "ascending", - }) - end, { desc = "Fuzzily search in current buffer" }) - vim.keymap.set("n", "s/", function() - require("telescope.builtin").live_grep({ - grep_open_files = true, - prompt_title = "Live Grep in Open Files", - }) - end, { desc = "Grep in open files" }) - - vim.keymap.set("n", "", function() - require("telescope.builtin").find_files() - end, { desc = "Find files" }) - vim.keymap.set("n", "sh", function() - require("telescope.builtin").help_tags() - end, { desc = "Help" }) - vim.keymap.set("n", "sw", function() - require("telescope.builtin").grep_string({ - -- Show matches in the order they appear in the document - sorting_strategy = "ascending", - }) - end, { desc = "Current word" }) - vim.keymap.set("n", "sg", function() - require("telescope.builtin").live_grep() - end, { desc = "Grep" }) - vim.keymap.set("n", "sd", function() - require("telescope.builtin").diagnostics() - end, { desc = "Diagnostics" }) - vim.keymap.set("n", "sr", function() - require("telescope.builtin").resume() - end, { desc = "Resume" }) - vim.keymap.set("n", "sk", function() - require("telescope.builtin").keymaps() - end, { desc = "Keymaps" }) - vim.keymap.set("n", "sn", function() - require("telescope.builtin").find_files({ cwd = vim.fn.stdpath("config") }) - end, { desc = "Neovim files" }) - - -- HACK: Workaround until new borders are fixed in telescope - vim.api.nvim_create_autocmd("User", { - pattern = "TelescopeFindPre", - callback = function() - vim.opt_local.winborder = "none" - vim.api.nvim_create_autocmd("WinLeave", { - once = true, - callback = function() - vim.opt_local.winborder = window.border - end, + vim.keymap.set("n", "/", function() + require("telescope.builtin").current_buffer_fuzzy_find({ + -- Show matches in the order they appear in the document + sorting_strategy = "ascending", }) - end, - }) - end, + end, { desc = "Fuzzily search in current buffer" }) + vim.keymap.set("n", "s/", function() + require("telescope.builtin").live_grep({ + grep_open_files = true, + prompt_title = "Live Grep in Open Files", + }) + end, { desc = "Grep in open files" }) + + vim.keymap.set("n", "", function() + require("telescope.builtin").find_files() + end, { desc = "Find files" }) + vim.keymap.set("n", "sh", function() + require("telescope.builtin").help_tags() + end, { desc = "Help" }) + vim.keymap.set("n", "sw", function() + require("telescope.builtin").grep_string({ + -- Show matches in the order they appear in the document + sorting_strategy = "ascending", + }) + end, { desc = "Current word" }) + vim.keymap.set("n", "sg", function() + require("telescope.builtin").live_grep() + end, { desc = "Grep" }) + vim.keymap.set("n", "sd", function() + require("telescope.builtin").diagnostics() + end, { desc = "Diagnostics" }) + vim.keymap.set("n", "sr", function() + require("telescope.builtin").resume() + end, { desc = "Resume" }) + vim.keymap.set("n", "sk", function() + require("telescope.builtin").keymaps() + end, { desc = "Keymaps" }) + vim.keymap.set("n", "sn", function() + require("telescope.builtin").find_files({ cwd = vim.fn.stdpath("config") }) + end, { desc = "Neovim files" }) + + -- HACK: Workaround until new borders are fixed in telescope + vim.api.nvim_create_autocmd("User", { + pattern = "TelescopeFindPre", + callback = function() + vim.opt_local.winborder = "none" + vim.api.nvim_create_autocmd("WinLeave", { + once = true, + callback = function() + vim.opt_local.winborder = window.border + end, + }) + end, + }) + end, + }, + { + "nvim-telescope/telescope-ui-select.nvim", + dependencies = { + "nvim-telescope/telescope.nvim", + }, + config = function() + require("telescope").load_extension("ui-select") + end, + }, + { + "nvim-telescope/telescope-fzf-native.nvim", + dependencies = { + "nvim-telescope/telescope.nvim", + }, + build = "make", + cond = function() + return vim.fn.executable("make") == 1 + end, + config = function() + require("telescope").load_extension("fzf") + end, + }, }