From 38c97c730d60748698bafce3fed9c2d34a928221 Mon Sep 17 00:00:00 2001 From: Yuan Chiu Date: Sat, 31 May 2025 14:32:32 +0800 Subject: [PATCH] =?UTF-8?q?fix=20nvim:=20lsp=20=E4=B8=80=E7=9B=B4=E8=B7=B3?= =?UTF-8?q?encoding=E8=AD=A6=E5=91=8A=E5=95=8F=E9=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dot_config/nvim/exact_lua/lsp/init.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dot_config/nvim/exact_lua/lsp/init.lua b/dot_config/nvim/exact_lua/lsp/init.lua index e7f972f..5a65d53 100644 --- a/dot_config/nvim/exact_lua/lsp/init.lua +++ b/dot_config/nvim/exact_lua/lsp/init.lua @@ -2,3 +2,15 @@ vim.g.lsp_position_encoding = 'utf-16' require("lsp.config.mason") require("lsp.config.lspconfig") require("lsp.config.cmp") + +-- 處理nvim一直都會跳警告: +-- position_encoding param is required in vim.lsp.util.make_position_params. Defaulting to position encoding of the first client. +-- 目前無法處理,需要等待大多數來自 plugin 尚未更新以配合 Neovim 0.10+的套件修正,先手動抑制 +-- 臨時抑制這類 LSP 訊息 +vim.notify = function(msg, log_level, _) + if msg:match("position_encoding param is required") then + return + end + vim.api.nvim_notify(msg, log_level, {}) +end +