From b1a11b042d015df5b8f7f33aa026e501b639c649 Mon Sep 17 00:00:00 2001 From: neolooong Date: Tue, 27 Feb 2024 14:13:20 +0800 Subject: fix(pyright): fix PyrightSetPythonPath command (#3032) --- lua/lspconfig/server_configurations/pyright.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lua') diff --git a/lua/lspconfig/server_configurations/pyright.lua b/lua/lspconfig/server_configurations/pyright.lua index aef26f97..c3c473f6 100644 --- a/lua/lspconfig/server_configurations/pyright.lua +++ b/lua/lspconfig/server_configurations/pyright.lua @@ -31,7 +31,11 @@ local function set_python_path(path) name = 'pyright', } for _, client in ipairs(clients) do - client.config.settings = vim.tbl_deep_extend('force', client.config.settings, { python = { pythonPath = path } }) + if client.settings then + client.settings.python = vim.tbl_deep_extend('force', client.settings.python, { pythonPath = path }) + else + client.config.settings = vim.tbl_deep_extend('force', client.config.settings, { python = { pythonPath = path } }) + end client.notify('workspace/didChangeConfiguration', { settings = nil }) end end -- cgit v1.3.1