Added pyright LSP
This commit is contained in:
parent
a83ee0e966
commit
a9b4ddf639
21
init.lua
21
init.lua
|
|
@ -622,7 +622,26 @@ require('lazy').setup({
|
||||||
local servers = {
|
local servers = {
|
||||||
-- clangd = {},
|
-- clangd = {},
|
||||||
-- gopls = {},
|
-- gopls = {},
|
||||||
-- pyright = {},
|
pyright = {
|
||||||
|
on_init = function(client)
|
||||||
|
-- Get the active Python version from pyenv
|
||||||
|
local pyenv_version = vim.fn.trim(vim.fn.system 'pyenv version-name')
|
||||||
|
if pyenv_version ~= '' then
|
||||||
|
-- Construct the path to the Python interpreter for the pyenv virtualenv
|
||||||
|
local pyenv_python_path = '~/.pyenv/versions/' .. pyenv_version .. '/bin/python'
|
||||||
|
client.config.settings.python.pythonPath = vim.fn.expand(pyenv_python_path)
|
||||||
|
else
|
||||||
|
-- Fallback to system Python if pyenv is not active
|
||||||
|
client.config.settings.python.pythonPath = vim.fn.exepath 'python3'
|
||||||
|
end
|
||||||
|
client.notify 'workspace/didChangeConfiguration'
|
||||||
|
end,
|
||||||
|
settings = {
|
||||||
|
python = {
|
||||||
|
venvPath = '~/.pyenv/versions', -- Path to pyenv virtualenvs
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
-- rust_analyzer = {},
|
-- rust_analyzer = {},
|
||||||
-- ... etc. See `:help lspconfig-all` for a list of all the pre-configured LSPs
|
-- ... etc. See `:help lspconfig-all` for a list of all the pre-configured LSPs
|
||||||
--
|
--
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue