From 67d964c083e6e6d6a2f79224df54040350f359d2 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Sat, 29 Jun 2024 16:15:55 +0300 Subject: [PATCH] Modified telescope.nvim to follow symlinks --- .config/nvim/lua/plugins/telescope.lua | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/.config/nvim/lua/plugins/telescope.lua b/.config/nvim/lua/plugins/telescope.lua index 350b926..91e7b31 100644 --- a/.config/nvim/lua/plugins/telescope.lua +++ b/.config/nvim/lua/plugins/telescope.lua @@ -5,21 +5,34 @@ return { dependencies = { 'nvim-lua/plenary.nvim' }, config = function() local builtin = require("telescope.builtin") + + local find_files = function () + builtin.find_files({ follow = true }) + end + + local grep = function (grep_func) + return function() grep_func({ additional_args = { "--follow" } }) end + end + vim.keymap.set('n', 'th', builtin.colorscheme, { desc = "List [Th]eme" }) - vim.keymap.set('n', 'ff', builtin.find_files, { desc = '[F]ind [F]iles' }) + vim.keymap.set('n', 'ff', find_files, { desc = '[F]ind [F]iles' }) vim.keymap.set('n', 'fh', builtin.help_tags, { desc = '[F]ind [H]elp' }) vim.keymap.set('n', 'fk', builtin.keymaps, { desc = '[F]ind [K]eymaps' }) vim.keymap.set('n', 'fs', builtin.builtin, { desc = '[F]ind [S]elect Telescope' }) - vim.keymap.set('n', 'fw', builtin.grep_string, { desc = '[F]ind current [W]ord' }) - vim.keymap.set('n', 'fg', builtin.live_grep, { desc = '[F]ind by [G]rep' }) + -- vim.keymap.set('n', 'fw', builtin.grep_string, { desc = '[F]ind current [W]ord' }) + -- vim.keymap.set('n', 'fg', builtin.live_grep, { desc = '[F]ind by [G]rep' }) + vim.keymap.set('n', 'fw', grep(builtin.grep_string), { desc = '[F]ind current [W]ord' }) + vim.keymap.set('n', 'fg', grep(builtin.live_grep), { desc = '[F]ind by [G]rep' }) vim.keymap.set('n', 'f.', builtin.oldfiles, { desc = '[F]ind Recent Files ("." for repeat)' }) vim.keymap.set('n', 'gh', vim.lsp.buf.hover, { desc = "[G]oto [H]over" }) vim.keymap.set('n', 'gd', builtin.lsp_definitions, { desc = "[G]oto [D]efinition" }) vim.keymap.set('n', 'gu', builtin.lsp_references, { desc = "[G]oto [U]sages" }) vim.keymap.set('n', 's', builtin.lsp_workspace_symbols, { desc = "Show [S]tructure" }) + vim.keymap.set('n', 'ds', builtin.lsp_document_symbols, { desc = "Show [S]tructure" }) vim.keymap.set('n', 'ca', vim.lsp.buf.code_action, { desc = "[C]ode [A]ction" }) vim.keymap.set('n', '', vim.lsp.buf.code_action, { desc = "Code Actions" }) + vim.keymap.set('n', 'R', vim.lsp.buf.rename, { desc = "[R]ename" }) end }, {