Neovim下python-lsp-server配置flake8对应配置文件存放位置查询
python-lsp-server 配置路径及flake8设置指南
Neovim 内置 LSP 场景配置(推荐方式)
你在Neovim v0.5+版本中使用内置LSP对接pylsp时,无需修改pylsp的独立配置文件,直接在Neovim的LSP配置代码中添加参数即可,该配置会在Neovim启动时自动传递给pylsp服务。
如果你使用nvim-lspconfig插件管理LSP服务,对应Lua配置片段如下:
require'lspconfig'.pylsp.setup{ settings = { pylsp = { configurationSources = {"flake8"}, plugins = { -- 关闭默认的检查器避免和flake8冲突 pyflakes = {enabled = false}, pycodestyle = {enabled = false}, flake8 = {enabled = true} } } } }
如果你使用Vimscript编写Neovim配置,对应写法如下:
let g:pylsp_settings = { \ 'pylsp': { \ 'configurationSources': ['flake8'], \ 'plugins': { \ 'pyflakes': {'enabled': v:false}, \ 'pycodestyle': {'enabled': v:false}, \ 'flake8': {'enabled': v:true} \ } \ } \}
配置文件通常存放路径:
- Linux/macOS:
~/.config/nvim/init.lua(或~/.config/nvim/init.vim),如果你拆分了配置文件,也可以放在你自定义的LSP配置文件路径(比如~/.config/nvim/lua/config/lsp.lua) - Windows:
%APPDATA%\Local\nvim\init.lua(或%APPDATA%\Local\nvim\init.vim)
pylsp 独立全局配置文件路径
如果你需要给pylsp设置不依赖编辑器的全局配置,配置文件存放路径如下:
- Linux/macOS:
~/.config/pylsp/config.json - Windows:
%APPDATA%\pylsp\config.json
配置文件内容示例:
{ "pylsp": { "configurationSources": ["flake8"], "plugins": { "pyflakes": {"enabled": false}, "pycodestyle": {"enabled": false}, "flake8": {"enabled": true} } } }
生效验证
修改配置后重启Neovim(或手动重启pylsp服务)即可生效,需提前在pylsp所在的Python环境中安装flake8,安装命令:pip install python-lsp-server[flake8]
内容的提问来源于stack exchange,提问作者Eric L
相关产品推荐
相关产品推荐

