From 3170421b4c733cea426d7654f2f70400b68cd4fb Mon Sep 17 00:00:00 2001 From: Michael Lingelbach Date: Tue, 14 Jul 2020 11:30:40 -0700 Subject: Add pyright languageserver --- lua/nvim_lsp/pyright.lua | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 lua/nvim_lsp/pyright.lua (limited to 'lua') diff --git a/lua/nvim_lsp/pyright.lua b/lua/nvim_lsp/pyright.lua new file mode 100644 index 00000000..5a11ec6c --- /dev/null +++ b/lua/nvim_lsp/pyright.lua @@ -0,0 +1,32 @@ +local configs = require 'nvim_lsp/configs' +local util = require 'nvim_lsp/util' + +local server_name = "pyright" + +local installer = util.npm_installer { + server_name = server_name; + packages = {server_name}; + binaries = {server_name}; +} + +configs[server_name] = { + default_config = { + cmd = {"pyright-langserver", "--stdio"}; + filetypes = {"python"}; + root_dir = util.root_pattern(".git"); + }; + docs = { + description = [[ +https://github.com/microsoft/pyright + +`pyright`, a static type checker and language server for python +]]; + }; +} + +configs[server_name].install = installer.install +configs[server_name].install_info = installer.info + +-- configs[server_name].install = installer.install +-- configs[server_name].install_info = installer.info +-- vim:et ts=2 sw=2 -- cgit v1.2.3-70-g09d2 From bc09f8bfe75f5d224900082ca2f0413efdb0dc8c Mon Sep 17 00:00:00 2001 From: Michael Lingelbach Date: Tue, 14 Jul 2020 15:41:35 -0700 Subject: Update root detection --- lua/nvim_lsp/pyright.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lua') diff --git a/lua/nvim_lsp/pyright.lua b/lua/nvim_lsp/pyright.lua index 5a11ec6c..e7e48949 100644 --- a/lua/nvim_lsp/pyright.lua +++ b/lua/nvim_lsp/pyright.lua @@ -13,7 +13,7 @@ configs[server_name] = { default_config = { cmd = {"pyright-langserver", "--stdio"}; filetypes = {"python"}; - root_dir = util.root_pattern(".git"); + root_dir = util.root_pattern(".git", "setup.py", "setup.cfg", "pyproject.toml", "requirements.txt"); }; docs = { description = [[ -- cgit v1.2.3-70-g09d2 From 1ed70380663792ca872458b241998f164d7168f2 Mon Sep 17 00:00:00 2001 From: Michael Lingelbach Date: Tue, 14 Jul 2020 21:23:28 -0700 Subject: useLibraryCodeForTypes to automatically parse virtualenv --- lua/nvim_lsp/pyright.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'lua') diff --git a/lua/nvim_lsp/pyright.lua b/lua/nvim_lsp/pyright.lua index e7e48949..fa4239ab 100644 --- a/lua/nvim_lsp/pyright.lua +++ b/lua/nvim_lsp/pyright.lua @@ -13,8 +13,11 @@ configs[server_name] = { default_config = { cmd = {"pyright-langserver", "--stdio"}; filetypes = {"python"}; - root_dir = util.root_pattern(".git", "setup.py", "setup.cfg", "pyproject.toml", "requirements.txt"); - }; + root_dir = util.root_pattern(".git", "setup.py", "setup.cfg", "pyproject.toml", "requirements.txt"); + settings = { + pyright = { useLibraryCodeForTypes = true; }; + }; + }; docs = { description = [[ https://github.com/microsoft/pyright -- cgit v1.2.3-70-g09d2 From 53677cf7d2b9a94ca73e89c3e6103df0c4f91b8b Mon Sep 17 00:00:00 2001 From: Michael Lingelbach Date: Tue, 14 Jul 2020 21:46:24 -0700 Subject: Add analysis setting --- lua/nvim_lsp/pyright.lua | 1 + 1 file changed, 1 insertion(+) (limited to 'lua') diff --git a/lua/nvim_lsp/pyright.lua b/lua/nvim_lsp/pyright.lua index fa4239ab..0a54501e 100644 --- a/lua/nvim_lsp/pyright.lua +++ b/lua/nvim_lsp/pyright.lua @@ -15,6 +15,7 @@ configs[server_name] = { filetypes = {"python"}; root_dir = util.root_pattern(".git", "setup.py", "setup.cfg", "pyproject.toml", "requirements.txt"); settings = { + analysis = { autoSearchPaths= true; }; pyright = { useLibraryCodeForTypes = true; }; }; }; -- cgit v1.2.3-70-g09d2 From c7ad455b85ec95bf00273763b0e350852707631a Mon Sep 17 00:00:00 2001 From: Michael Lingelbach Date: Sat, 1 Aug 2020 23:03:58 -0700 Subject: Update pyright.lua --- lua/nvim_lsp/pyright.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'lua') diff --git a/lua/nvim_lsp/pyright.lua b/lua/nvim_lsp/pyright.lua index 0a54501e..41b51f67 100644 --- a/lua/nvim_lsp/pyright.lua +++ b/lua/nvim_lsp/pyright.lua @@ -18,6 +18,13 @@ configs[server_name] = { analysis = { autoSearchPaths= true; }; pyright = { useLibraryCodeForTypes = true; }; }; + -- The following before_init function can be removed once https://github.com/neovim/neovim/pull/12638 is merged + before_init = function(initialize_params) + initialize_params['workspaceFolders'] = {{ + name = 'workspace', + uri = initialize_params['rootUri'] + }} + end }; docs = { description = [[ @@ -30,7 +37,4 @@ https://github.com/microsoft/pyright configs[server_name].install = installer.install configs[server_name].install_info = installer.info - --- configs[server_name].install = installer.install --- configs[server_name].install_info = installer.info -- vim:et ts=2 sw=2 -- cgit v1.2.3-70-g09d2 From ccb91bb44f8cf871d013a26f2729bb0ad937f85b Mon Sep 17 00:00:00 2001 From: Michael Lingelbach Date: Sun, 15 Nov 2020 19:17:38 -0800 Subject: nvim_lsp -> lspconfig --- lua/nvim_lsp/pyright.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lua') diff --git a/lua/nvim_lsp/pyright.lua b/lua/nvim_lsp/pyright.lua index 41b51f67..f2d0084f 100644 --- a/lua/nvim_lsp/pyright.lua +++ b/lua/nvim_lsp/pyright.lua @@ -1,5 +1,5 @@ -local configs = require 'nvim_lsp/configs' -local util = require 'nvim_lsp/util' +local configs = require 'lspconfig/configs' +local util = require 'lspconfig/util' local server_name = "pyright" -- cgit v1.2.3-70-g09d2