vim中的python omnicompletion不工作

2024-05-13 13:37:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在python旅程中使用vim,基于this guide

我想我和a paid nerd有同样的问题,但由于他没有找到解决办法,我再次在这里发帖。在

由于某些原因,我不能让omnicompletion在vim中使用python。我已经安装了fabolousR-plugin并构建了标签列表。所以我完全可以用R

但对python来说不是。一些观察结果:

  1. :echo &omnifunc打印pythoncomplete#Complete。在
  2. .vim/doc/tags文件有R标记,但没有python(但这是因为默认情况下支持python,对吗?)在
  3. 如果我在.py文件中执行import math操作,我可以自动完成,例如ma到{},但是没有找到任何方法?在

所以-总之,我真的很丢脸:-/-如果有人能帮忙。。。在


Tags: 文件列表原因标签vimthispluginguide
3条回答

我假设您要导入的所有模块都在Python路径中,对吗?检查这个文件中的所有导入是否都在工作,在我的例子中,一个失败的导入(被导入模块中的语法错误)中断了omnicompletion。在

python的默认omnicompletion(pythoncomplete#Complete)似乎不知道构建/关键字。在

当您在math.Ctrl-XCtrl-O时(如果您已经导入了“math”),您应该会看到可用的math.函数,但是要对printsorted等执行此操作,我认为您需要一个如下插件:

检查~/.vim目录,在doc目录中应该有NERD_树.txt,所以你应该安装了nerd tree插件。在

相关问题 更多 >