nvim 插件管理
用的是 lazy.nvim,默认安装了nvim-lspconfig和Mason等依赖。
安装
用:Mason安装pyright, pyrefly,在下面这个界面找到对应插件按I来安装。

简单实用的配置
pyright相对比较成熟,日常工程中实用少给自己找麻烦,建议作为默认的Python代码分析工具pyrefly对代码规范要求非常苛刻,其结果可供参考,更建议手动执行:PyreflyCheck,具体用法再翻文档吧
配置文件如下:
-- nvim/lua/config/options.lua
-- 防止与pyright冲突, 手动执行pyrefly. 另可配置异步执行, 参考`plenary.nvim`
-- > pyrefly 在自己的目录里新建了一个venv虚拟环境,看着比较别扭。莫不如直接在项目所用的虚拟环境里`pip`安装?
local pyrefly_exe = vim.fn.stdpath("data") .. "/mason/packages/pyrefly/venv/Scripts/pyrefly.exe"
vim.api.nvim_create_user_command("PyreflyCheck", function()
local pyrefly_check = string.format('"%s" check ', pyrefly_exe)
vim.cmd("!" .. pyrefly_check)
end, {
desc = "Run pyrefly via CLI",
})
-- nvim/lua/config/keymaps.lua
-- Toggle lint
vim.keymap.set("n", "<leader>v", function()
if vim.diagnostic.is_enabled() then
vim.diagnostic.enable(false)
else
vim.diagnostic.enable(true)
end
end, { desc = "Toggle lint" })
-- ~/.config/nvim/lua/plugins/lsp.lua
return {
{
"neovim/nvim-lspconfig",
opts = {
servers = {
pyrefly = false,
pyright = {
settings = {
python = {
analysis = {
typeCheckingMode = "basic", -- off, basic, standard, strict(纯属给自己找不自在😕)
},
},
},
},
},
},
},
}


被折叠的 条评论
为什么被折叠?



