neovim lsp python 配置?

我在网上看到一个大佬做个 nvim 配置 克隆到了本地:
https://github.com/hardhackerlabs/oh-my-nvim (这里 用的 lazy 管理的插件)
我想在此基础上 添加  python  的 自动补全 便于开发和学习,但是对nvim 和 lsp  的了解非常有限 
想请教下  我应该怎样将 python 的自动补全插件添加进去 。我按照网上的一些教程尝试都没能成功。望大佬指教 能给我个简单的demo  .

参与3

1同行回答

匿名用户匿名用户
这个不会啊显示全部

这个不会啊

收起
医院 · 2023-11-09
浏览336

ChatGPT 回答

首先,你需要安装一个 Python LSP 客户端,例如 pyls 或者 pyright。这些客户端可以提供 Python 自动补全的功能。

然后,你需要在你的 nvim 配置文件中添加以下内容:

" 安装 nvim-lspconfig 插件
Plug 'neovim/nvim-lspconfig'

" 配置 pyls 或者 pyright
if executable('pyls')
  au User lsp_setup call lsp#register_server({
         'name': 'pyls',
         'cmd': {server_info->['pyls']},
         'whitelist': ['python'],
         })
elseif executable('pyright-langserver')
  au User lsp_setup call lsp#register_server({
         'name': 'pyright',
         'cmd': {server_info->['pyright-langserver', '--stdio']},
         'whitelist': ['python'],
         })
endif

" 启用 LSP
augroup lsp
  autocmd!
  autocmd FileType python LspStart
augroup END

这里使用了 nvim-lspconfig 插件来配置 LSP 客户端。根据你选择的 Python LSP 客户端不同,需要修改上述配置中的 pylspyright

最后,你需要安装一个 Python 自动补全插件,例如 deoplete-jedi 或者 coc-pyright。这些插件可以与 LSP 客户端配合使用,提供更好的自动补全功能。

" 安装 deoplete-jedi 插件
Plug 'deoplete-plugins/deoplete-jedi'

" 启用 deoplete-jedi
let g:deoplete#sources#jedi#python_path = '/path/to/python'
let g:deoplete#enable_at_startup = 1

或者

" 安装 coc-pyright 插件
Plug 'neoclide/coc.nvim', {'branch': 'release'}

" 配置 coc-pyright
let g:coc_global_extensions = ['coc-pyright']

这里使用了 deoplete-jedi 和 coc-pyright 两个插件作为示例,你可以根据自己的需要选择其中一个或者其他插件。

希望这些信息能够帮助你解决问题。

提问者

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-09-26
  • 关注会员:2 人
  • 问题浏览:772
  • 最近回答:2023-11-09
  • X社区推广