fix: deprecated lua calls
This commit is contained in:
+53
-9
@@ -24,17 +24,49 @@ M.new = {}
|
|||||||
function M:init(server, bufnr)
|
function M:init(server, bufnr)
|
||||||
self.old[bufnr] = {}
|
self.old[bufnr] = {}
|
||||||
for _, mode in ipairs(MODE_TYPES) do
|
for _, mode in ipairs(MODE_TYPES) do
|
||||||
vim.tbl_extend("error", self.old[bufnr], vim.api.nvim_buf_get_keymap(bufnr, mode))
|
vim.tbl_extend(
|
||||||
|
"error",
|
||||||
|
self.old[bufnr],
|
||||||
|
vim.api.nvim_buf_get_keymap(bufnr, mode)
|
||||||
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
self.new[bufnr] = {
|
self.new[bufnr] = {
|
||||||
{ mode = { "n" }, lhs = "<leader>df", rhs = vim.diagnostic.open_float },
|
{ mode = { "n" }, lhs = "<leader>df", rhs = vim.diagnostic.open_float },
|
||||||
{ mode = { "n" }, lhs = "[d", rhs = vim.diagnostic.goto_prev },
|
{
|
||||||
{ mode = { "n" }, lhs = "]d", rhs = vim.diagnostic.goto_next },
|
mode = { "n" },
|
||||||
|
lhs = "[d",
|
||||||
|
rhs = function()
|
||||||
|
vim.diagnostic.jump({ count = -1, float = true })
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
mode = { "n" },
|
||||||
|
lhs = "]d",
|
||||||
|
rhs = function()
|
||||||
|
vim.diagnostic.jump({ count = 1, float = true })
|
||||||
|
end,
|
||||||
|
},
|
||||||
{ mode = { "n" }, lhs = "gD", rhs = vim.lsp.buf.declaration },
|
{ mode = { "n" }, lhs = "gD", rhs = vim.lsp.buf.declaration },
|
||||||
{ mode = { "n", "i" }, lhs = "<C-k>", rhs = vim.lsp.buf.hover },
|
{
|
||||||
{ mode = { "n", "i" }, lhs = "<C-j>", rhs = vim.lsp.buf.signature_help },
|
mode = { "n", "i" },
|
||||||
{ mode = { "n", "i" }, lhs = "<C-h>", rhs = vim.lsp.buf.document_highlight },
|
lhs = "<C-k>",
|
||||||
|
rhs = function()
|
||||||
|
vim.lsp.buf.hover({ border = "single" })
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
mode = { "n", "i" },
|
||||||
|
lhs = "<C-j>",
|
||||||
|
rhs = function()
|
||||||
|
vim.lsp.buf.signature_help({ border = "single" })
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
mode = { "n", "i" },
|
||||||
|
lhs = "<C-h>",
|
||||||
|
rhs = vim.lsp.buf.document_highlight,
|
||||||
|
},
|
||||||
{ mode = { "n" }, lhs = "<leader>lr", rhs = vim.lsp.buf.rename },
|
{ mode = { "n" }, lhs = "<leader>lr", rhs = vim.lsp.buf.rename },
|
||||||
{ mode = { "n" }, lhs = "<leader>la", rhs = vim.lsp.buf.code_action },
|
{ mode = { "n" }, lhs = "<leader>la", rhs = vim.lsp.buf.code_action },
|
||||||
{ mode = { "n", "x" }, lhs = "<leader>lf", rhs = vim.lsp.buf.format },
|
{ mode = { "n", "x" }, lhs = "<leader>lf", rhs = vim.lsp.buf.format },
|
||||||
@@ -63,7 +95,11 @@ function M:init(server, bufnr)
|
|||||||
if telescope then
|
if telescope then
|
||||||
vim.list_extend(self.new[bufnr], {
|
vim.list_extend(self.new[bufnr], {
|
||||||
{ mode = "n", lhs = "<leader>dl", rhs = telescope.diagnostics },
|
{ mode = "n", lhs = "<leader>dl", rhs = telescope.diagnostics },
|
||||||
{ mode = "n", lhs = "<leader>lD", rhs = telescope.lsp_type_definitions },
|
{
|
||||||
|
mode = "n",
|
||||||
|
lhs = "<leader>lD",
|
||||||
|
rhs = telescope.lsp_type_definitions,
|
||||||
|
},
|
||||||
{ mode = "n", lhs = "gd", rhs = telescope.lsp_definitions },
|
{ mode = "n", lhs = "gd", rhs = telescope.lsp_definitions },
|
||||||
{ mode = "n", lhs = "gi", rhs = telescope.lsp_implementations },
|
{ mode = "n", lhs = "gi", rhs = telescope.lsp_implementations },
|
||||||
{ mode = "n", lhs = "gr", rhs = telescope.lsp_references },
|
{ mode = "n", lhs = "gr", rhs = telescope.lsp_references },
|
||||||
@@ -71,7 +107,11 @@ function M:init(server, bufnr)
|
|||||||
else
|
else
|
||||||
vim.list_extend(self.new[bufnr], {
|
vim.list_extend(self.new[bufnr], {
|
||||||
{ mode = "n", lhs = "<leader>dl", rhs = vim.diagnostic.setloclist },
|
{ mode = "n", lhs = "<leader>dl", rhs = vim.diagnostic.setloclist },
|
||||||
{ mode = "n", lhs = "<leader>ld", rhs = vim.lsp.buf.type_definition },
|
{
|
||||||
|
mode = "n",
|
||||||
|
lhs = "<leader>ld",
|
||||||
|
rhs = vim.lsp.buf.type_definition,
|
||||||
|
},
|
||||||
{ mode = "n", lhs = "gd", rhs = vim.lsp.buf.definition },
|
{ mode = "n", lhs = "gd", rhs = vim.lsp.buf.definition },
|
||||||
{ mode = "n", lhs = "gi", rhs = vim.lsp.buf.implementation },
|
{ mode = "n", lhs = "gi", rhs = vim.lsp.buf.implementation },
|
||||||
{ mode = "n", lhs = "gr", rhs = vim.lsp.buf.references },
|
{ mode = "n", lhs = "gr", rhs = vim.lsp.buf.references },
|
||||||
@@ -83,7 +123,11 @@ function M:init(server, bufnr)
|
|||||||
end
|
end
|
||||||
|
|
||||||
for _, keymap in ipairs(self.new[bufnr]) do
|
for _, keymap in ipairs(self.new[bufnr]) do
|
||||||
keymap.opts = vim.tbl_extend("force", keymap.opts or {}, { buffer = bufnr, remap = true })
|
keymap.opts = vim.tbl_extend(
|
||||||
|
"force",
|
||||||
|
keymap.opts or {},
|
||||||
|
{ buffer = bufnr, remap = true }
|
||||||
|
)
|
||||||
vim.keymap.set(keymap.mode, keymap.lhs, keymap.rhs, keymap.opts)
|
vim.keymap.set(keymap.mode, keymap.lhs, keymap.rhs, keymap.opts)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
+4
-9
@@ -58,10 +58,10 @@ function M.validate(name, config)
|
|||||||
|
|
||||||
for _, key in ipairs(f) do
|
for _, key in ipairs(f) do
|
||||||
local o, r = pcall(vim.validate, {
|
local o, r = pcall(vim.validate, {
|
||||||
mode = { key.mode, { "s", "t" } },
|
mode = { key.mode, { "string", "table" } },
|
||||||
lhs = { key.lhs, "s" },
|
lhs = { key.lhs, "string" },
|
||||||
rhs = { key.rhs, { "s", "f" } },
|
rhs = { key.rhs, { "string", "function" } },
|
||||||
opts = { key.opts, "t", true },
|
opts = { key.opts, "table", true },
|
||||||
})
|
})
|
||||||
|
|
||||||
if not o then
|
if not o then
|
||||||
@@ -116,11 +116,6 @@ function M:on_attach(client, bufnr)
|
|||||||
vim.cmd.highlight({ "link LspReferenceText Visual", bang = true })
|
vim.cmd.highlight({ "link LspReferenceText Visual", bang = true })
|
||||||
vim.cmd.highlight({ "link LspReferenceWrite Visual", bang = true })
|
vim.cmd.highlight({ "link LspReferenceWrite Visual", bang = true })
|
||||||
|
|
||||||
vim.lsp.handlers["textDocument/hover"] =
|
|
||||||
vim.lsp.with(vim.lsp.handlers.hover, { border = "single" })
|
|
||||||
vim.lsp.handlers["textDocument/signatureHelp"] =
|
|
||||||
vim.lsp.with(vim.lsp.handlers.signature_help, { border = "single" })
|
|
||||||
|
|
||||||
---@alias lsp.Client vim.lsp.Client
|
---@alias lsp.Client vim.lsp.Client
|
||||||
-- require("lsp_compl").attach(client, bufnr, {
|
-- require("lsp_compl").attach(client, bufnr, {
|
||||||
-- server_side_fuzzy_completion = true,
|
-- server_side_fuzzy_completion = true,
|
||||||
|
|||||||
Reference in New Issue
Block a user