aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjdhao <jdhao@hotmail.com>2022-10-23 15:16:09 +0800
committerjdhao <jdhao@hotmail.com>2022-10-23 15:18:03 +0800
commit2073f72e675a0d3097210f3ae54710a289823613 (patch)
treed4cd5c85110a5093a83b3fe059fae8cb663adabb
parent364be4b5dc5b6ba232f17c313ae9d882e28b8681 (diff)
refactor: use local diagnostic module
-rw-r--r--lua/config/lsp.lua15
1 files changed, 7 insertions, 8 deletions
diff --git a/lua/config/lsp.lua b/lua/config/lsp.lua
index 79bd0ce..928dc3a 100644
--- a/lua/config/lsp.lua
+++ b/lua/config/lsp.lua
@@ -2,6 +2,7 @@ local fn = vim.fn
local api = vim.api
local keymap = vim.keymap
local lsp = vim.lsp
+local diagnostic = vim.diagnostic
local utils = require("utils")
@@ -20,11 +21,9 @@ local custom_attach = function(client, bufnr)
map("n", "<C-k>", vim.lsp.buf.signature_help)
map("n", "<space>rn", vim.lsp.buf.rename, { desc = "varialbe rename" })
map("n", "gr", vim.lsp.buf.references, { desc = "show references" })
- map("n", "[d", vim.diagnostic.goto_prev, { desc = "previous diagnostic" })
- map("n", "]d", vim.diagnostic.goto_next, { desc = "next diagnostic" })
- map("n", "<space>q", function()
- vim.diagnostic.setqflist { open = true }
- end, { desc = "put diagnostic to qf" })
+ map("n", "[d", diagnostic.goto_prev, { desc = "previous diagnostic" })
+ map("n", "]d", diagnostic.goto_next, { desc = "next diagnostic" })
+ map("n", "<space>q", diagnostic.setqflist, { desc = "put diagnostic to qf" })
map("n", "<space>ca", vim.lsp.buf.code_action, { desc = "LSP code action" })
map("n", "<space>wa", vim.lsp.buf.add_workspace_folder, { desc = "add workspace folder" })
map("n", "<space>wr", vim.lsp.buf.remove_workspace_folder, { desc = "remove workspace folder" })
@@ -54,9 +53,9 @@ local custom_attach = function(client, bufnr)
local cursor_pos = api.nvim_win_get_cursor(0)
if (cursor_pos[1] ~= vim.b.diagnostics_pos[1] or cursor_pos[2] ~= vim.b.diagnostics_pos[2])
- and #vim.diagnostic.get() > 0
+ and #diagnostic.get() > 0
then
- vim.diagnostic.open_float(nil, float_opts)
+ diagnostic.open_float(nil, float_opts)
end
vim.b.diagnostics_pos = cursor_pos
@@ -204,7 +203,7 @@ fn.sign_define("DiagnosticSignInformation", { text = "", texthl = "Diagnostic
fn.sign_define("DiagnosticSignHint", { text = "", texthl = "DiagnosticSignHint" })
-- global config for diagnostic
-vim.diagnostic.config {
+diagnostic.config {
underline = false,
virtual_text = false,
signs = true,