我在网上看到一个大佬做个 nvim 配置 克隆到了本地:
https://github.com/hardhackerlabs/oh-my-nvim (这里 用的 lazy 管理的插件)
我想在此基础上 添加 python 的 自动补全 便于开发和学习,但是对nvim 和 lsp 的了解非常有限
想请教下 我应该怎样将 python 的自动补全插件添加进去 。我按照网上的一些教程尝试都没能成功。望大佬指教 能给我个简单的demo .
首先,你需要安装一个 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 客户端不同,需要修改上述配置中的 pyls
或 pyright
。
最后,你需要安装一个 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 两个插件作为示例,你可以根据自己的需要选择其中一个或者其他插件。
希望这些信息能够帮助你解决问题。