gd and lr cmds

This commit is contained in:
Ivan Dimitrov 2023-07-15 20:54:02 +03:00
parent 733fb6d65f
commit f150055660

View File

@ -45,16 +45,19 @@ local formatters = {
tsserver = { tsserver = {
cmd = "silent !prettier --write '%'" cmd = "silent !prettier --write '%'"
}, },
default = {
cmd = "silent lua vim.lsp.buf.format()"
}
} }
local cmp_capabilities = require("cmp_nvim_lsp").default_capabilities() local cmp_capabilities = require("cmp_nvim_lsp").default_capabilities()
local on_attach = function(client, bufnr) local on_attach = function(client, bufnr)
nmap("<leader>ca", vim.lsp.buf.code_action) nmap("<leader>ca", vim.lsp.buf.code_action)
nmap('<leader>lr', vim.lsp.buf.rename)
nmap('gd', vim.lsp.buf.definition)
nmap("<leader>l", function() nmap("<leader>l", function()
local fmt = formatters[client.name] or formatters.default local fmt = formatters[client.name]
if fmt ~= nil then
vim.cmd(fmt.cmd) vim.cmd(fmt.cmd)
return
end
vim.lsp.buf.format()
end) end)
nmap("K", vim.lsp.buf.hover) nmap("K", vim.lsp.buf.hover)
nmap("gr", require("telescope.builtin").lsp_references) nmap("gr", require("telescope.builtin").lsp_references)