aboutsummaryrefslogtreecommitdiffstats
path: root/lsp/pyright.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lsp/pyright.lua')
-rw-r--r--lsp/pyright.lua9
1 files changed, 7 insertions, 2 deletions
diff --git a/lsp/pyright.lua b/lsp/pyright.lua
index 2df4a173..1a966304 100644
--- a/lsp/pyright.lua
+++ b/lsp/pyright.lua
@@ -43,10 +43,15 @@ return {
},
on_attach = function(client, bufnr)
vim.api.nvim_buf_create_user_command(bufnr, 'LspPyrightOrganizeImports', function()
- client:exec_cmd({
+ local params = {
command = 'pyright.organizeimports',
arguments = { vim.uri_from_bufnr(bufnr) },
- })
+ }
+
+ -- Using client.request() directly because "pyright.organizeimports" is private
+ -- (not advertised via capabilities), which client:exec_cmd() refuses to call.
+ -- https://github.com/neovim/neovim/blob/c333d64663d3b6e0dd9aa440e433d346af4a3d81/runtime/lua/vim/lsp/client.lua#L1024-L1030
+ client.request('workspace/executeCommand', params, nil, bufnr)
end, {
desc = 'Organize Imports',
})