summaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
authorKyren223 <ulmliad223@gmail.com>2024-06-29 16:15:55 +0300
committerKyren223 <ulmliad223@gmail.com>2024-06-29 16:15:55 +0300
commit67d964c083e6e6d6a2f79224df54040350f359d2 (patch)
treefa18a6d76e601aec65bd6d6c7b3f766534ef0aeb /.config
parent132502fe3438c3a660e55e44e09712e00e27342f (diff)
Modified telescope.nvim to follow symlinks
Diffstat (limited to '.config')
-rw-r--r--.config/nvim/lua/plugins/telescope.lua19
1 files 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', '<leader>th', builtin.colorscheme, { desc = "List [Th]eme" })
- vim.keymap.set('n', '<leader>ff', builtin.find_files, { desc = '[F]ind [F]iles' })
+ vim.keymap.set('n', '<leader>ff', find_files, { desc = '[F]ind [F]iles' })
vim.keymap.set('n', '<leader>fh', builtin.help_tags, { desc = '[F]ind [H]elp' })
vim.keymap.set('n', '<leader>fk', builtin.keymaps, { desc = '[F]ind [K]eymaps' })
vim.keymap.set('n', '<leader>fs', builtin.builtin, { desc = '[F]ind [S]elect Telescope' })
- vim.keymap.set('n', '<leader>fw', builtin.grep_string, { desc = '[F]ind current [W]ord' })
- vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = '[F]ind by [G]rep' })
+ -- vim.keymap.set('n', '<leader>fw', builtin.grep_string, { desc = '[F]ind current [W]ord' })
+ -- vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = '[F]ind by [G]rep' })
+ vim.keymap.set('n', '<leader>fw', grep(builtin.grep_string), { desc = '[F]ind current [W]ord' })
+ vim.keymap.set('n', '<leader>fg', grep(builtin.live_grep), { desc = '[F]ind by [G]rep' })
vim.keymap.set('n', '<leader>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', '<leader>s', builtin.lsp_workspace_symbols, { desc = "Show [S]tructure" })
+ vim.keymap.set('n', '<leader>ds', builtin.lsp_document_symbols, { desc = "Show [S]tructure" })
vim.keymap.set('n', '<leader>ca', vim.lsp.buf.code_action, { desc = "[C]ode [A]ction" })
vim.keymap.set('n', '<M-Enter>', vim.lsp.buf.code_action, { desc = "Code Actions" })
+ vim.keymap.set('n', 'R', vim.lsp.buf.rename, { desc = "[R]ename" })
end
},
{