summaryrefslogtreecommitdiff
path: root/nvim/lsp/basedpyright.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lsp/basedpyright.lua')
-rwxr-xr-xnvim/lsp/basedpyright.lua59
1 files changed, 0 insertions, 59 deletions
diff --git a/nvim/lsp/basedpyright.lua b/nvim/lsp/basedpyright.lua
deleted file mode 100755
index 2ec5944..0000000
--- a/nvim/lsp/basedpyright.lua
+++ /dev/null
@@ -1,59 +0,0 @@
----@brief
----
---- https://detachhead.github.io/basedpyright
----
---- `basedpyright`, a static type checker and language server for python
-
-local function set_python_path(path)
- local clients = vim.lsp.get_clients {
- bufnr = vim.api.nvim_get_current_buf(),
- name = 'basedpyright',
- }
- for _, client in ipairs(clients) do
- if client.settings then
- client.settings.python = vim.tbl_deep_extend('force', client.settings.python or {}, { 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
-
-return {
- cmd = { 'basedpyright-langserver', '--stdio' },
- filetypes = { 'python' },
- root_markers = {
- 'pyproject.toml',
- 'setup.py',
- 'setup.cfg',
- 'requirements.txt',
- 'Pipfile',
- 'pyrightconfig.json',
- '.git',
- },
- settings = {
- basedpyright = {
- analysis = {
- autoSearchPaths = true,
- useLibraryCodeForTypes = true,
- diagnosticMode = 'openFilesOnly',
- },
- },
- },
- on_attach = function(client, bufnr)
- vim.api.nvim_buf_create_user_command(bufnr, 'LspPyrightOrganizeImports', function()
- client:exec_cmd({
- command = 'basedpyright.organizeimports',
- arguments = { vim.uri_from_bufnr(bufnr) },
- })
- end, {
- desc = 'Organize Imports',
- })
-
- vim.api.nvim_buf_create_user_command(bufnr, 'LspPyrightSetPythonPath', set_python_path, {
- desc = 'Reconfigure basedpyright with the provided python path',
- nargs = 1,
- complete = 'file',
- })
- end,
-}