Python开发者求推荐:光标定位时查看Docstring的Vim插件
作为常年用Vim写Python的开发者,我太懂你想念PyCharm那种悬停就能看Docstring的爽感了!别担心,Vim里有好几个插件能完美满足你的需求,下面给你挑几个最实用的:
jedi-vim:这绝对是Python开发者的Vim标配插件之一,功能全面到离谱——不仅能做智能补全、跳转到定义,查看Docstring更是小菜一碟。默认情况下,你只需要把光标移到函数/类名上,按下K键,就能在一个预览窗口里直接看到对应的Docstring,和PyCharm的悬停效果几乎一致。安装也简单,不管你用Vundle、Plug还是Packer,把插件加到配置里就行,基本不需要额外复杂配置,装完就能用。vim-hover:如果你更偏爱“悬停自动显示”的方式(和PyCharm完全一致),那这个插件就很适合你。它是一个通用的hover插件,支持包括Python在内的多种语言。你可以在配置里设置光标停留多久后自动弹出Docstring,也可以绑定快捷键手动触发。只要配置好Python的相关支持,就能实现你想要的“光标放上去就看文档”的体验。LSP方案(适合Neovim或新版Vim):如果你用的是Neovim或者支持LSP的新版Vim,那通过语言服务器协议(LSP)来实现这个功能会更接近IDE的体验。比如搭配
pyright或者pylsp这类Python语言服务器,只要在Vim/Neovim里配置好对应的LSP客户端(比如nvim-lspconfigfor Neovim,或者vim-lspfor Vim),把光标放在函数上,要么自动弹出Docstring,要么按个快捷键就能调出,体验丝滑得很。
这些插件都能很好地替代PyCharm的悬停查看Docstring功能,你可以根据自己的Vim配置习惯选一个最顺手的~
内容的提问来源于stack exchange,提问作者J_yang

