use telescope for keymaps instead of builtin lsp

This commit is contained in:
2022-03-22 23:00:49 +03:00
parent 4cc3699d4b
commit 30dd9a0392
2 changed files with 18 additions and 6 deletions

View File

@@ -1,3 +1,5 @@
local ts = require("telescope.builtin")
-- General keymaps -- General keymaps
vim.keymap.set("n", "<C-c>", ":nohl<CR>") vim.keymap.set("n", "<C-c>", ":nohl<CR>")
vim.keymap.set("n", "<C-q>", "<C-W>q") vim.keymap.set("n", "<C-q>", "<C-W>q")
@@ -56,21 +58,21 @@ end)
-- Telescope -- Telescope
vim.keymap.set("n", "<leader>ff", function() vim.keymap.set("n", "<leader>ff", function()
require("telescope.builtin").find_files({ hidden = true }) ts.find_files({ hidden = true })
end) end)
vim.keymap.set("n", "<leader>fo", function() vim.keymap.set("n", "<leader>fo", function()
require("telescope.builtin").lsp_document_symbols() ts.lsp_document_symbols()
end) end)
vim.keymap.set("n", "<leader>p", function() vim.keymap.set("n", "<leader>p", function()
require("telescope.builtin").builtin() ts.builtin()
end) end)
-- LSP -- LSP
vim.keymap.set("n", "gd", function() vim.keymap.set("n", "gd", function()
vim.lsp.buf.definition() ts.lsp_definitions()
end) end)
vim.keymap.set("n", "gr", function() vim.keymap.set("n", "gr", function()
vim.lsp.buf.references() ts.lsp_references()
end) end)
vim.keymap.set("n", "K", function() vim.keymap.set("n", "K", function()
vim.lsp.buf.hover() vim.lsp.buf.hover()
@@ -104,4 +106,6 @@ vim.keymap.set("n", "<leader>do", ":lopen<CR>")
vim.keymap.set("n", "<leader>gg", ":G<CR>") vim.keymap.set("n", "<leader>gg", ":G<CR>")
-- Refactoring -- Refactoring
vim.keymap.set("n", "<leader>ri", require("user.utils").lsp_organize_imports) vim.keymap.set("n", "<leader>ri", function()
require("user.utils").lsp_organize_imports()
end)

View File

@@ -12,6 +12,14 @@ telescope.setup({
}, },
}, },
}, },
pickers = {
lsp_references = {
initial_mode = "normal",
},
lsp_definitions = {
initial_mode = "normal",
},
},
extensions = { extensions = {
fzf = { fzf = {
fuzzy = true, fuzzy = true,