我想在Vim中加入自动完成功能.我使用了Vim以及Pydiction的全方位.但在这两种情况下都会弹出以下消息:
Omni完成(^ O ^ N ^ P)未找到模式
我用Python试过Vim的Omnicompletion是行不通的.但这没有帮助.有解决方法吗?
Dav*_*ter 57
试试绝地!https://github.com/davidhalter/jedi-vim上有一个Vim插件.
它在Vim中比Python的其他任何东西都要好得多.它甚至支持重命名,转到等.最好的部分可能是它真的试图理解你的代码(装饰器,生成器等等.只需看一下功能列表).
Xua*_*uan 13
如果你想要python完成以及其他语言,这可能是一个很好的选择.https://github.com/Valloric/YouCompleteMe
python完成jedi与jedi-vim相同.
我试过pydiction(对我来说不起作用)和正常的omnicompletion(太有限)了.我按照建议调查了绝地,但发现设置太复杂了.我找到了python-mode,最终满足了我的需求.谢谢@klen.
AFAIK有三种选择,每种都有其缺点:
Python 3和撤消历史记录(gundo!)对我来说是必须的,所以选项1和2都已经出来了.