在Vim中启用python自动完成,无需任何安装

在Vim中启用python自动完成,无需任何安装,python,linux,vim,Python,Linux,Vim,我正在用Vim编写Python3,希望启用自动完成 我必须使用不同的电脑而不能上网。每台计算机都运行预装Vim的Linux 我不想有什么东西要安装,我只想用最简单的方法来实现python3的完整性(即使它不是最好的完整性),只要在新的Linux计算机上从零开始就可以轻松实现 非常感谢默认情况下,插入模式下的Ctrl-p会自动补全您正在编辑的文件中已经存在的所有单词不幸的是,Vim默认情况下不会做您想做的事情,您非常局限于Ctrl-p样式,这比您习惯它后看起来更好 然而,我也经常发现自己在不允许访

我正在用Vim编写Python3,希望启用自动完成

我必须使用不同的电脑而不能上网。每台计算机都运行预装Vim的Linux

我不想有什么东西要安装,我只想用最简单的方法来实现python3的完整性(即使它不是最好的完整性),只要在新的Linux计算机上从零开始就可以轻松实现


非常感谢

默认情况下,插入模式下的Ctrl-p会自动补全您正在编辑的文件中已经存在的所有单词

不幸的是,Vim默认情况下不会做您想做的事情,您非常局限于Ctrl-p样式,这比您习惯它后看起来更好

然而,我也经常发现自己在不允许访问互联网或放置其他文件的机器上工作,当我发现自己处于这种情况下,并且使用一种不熟悉的语言时,我有时会使用Vim的字典补全:

为了填充该词典,我对该语言的手册页进行了cat/trim/filter,以获得各种关键字。我将它们存储到特定于文件类型的字典中:
au filetype*执行'setlocal dict+=~/.vim/words/'。&filetype..txt'


很明显,这不是最好的解决方案,它有点笨手笨脚,但它确实提供了某种程度的“该函数称为什么”类型的东西

如果您已经使用
+python3
编译了vim,那么您可以尝试omnifunc。 将以下内容添加到
~/.vimrc

au FileType python setl ofu=python3complete#Complete
然后在插入模式下,只需键入CtrlX+CtrlO


请参阅
:help omnifunc

是的,实际上我已经在使用它了,但我只是想知道在Vim中默认情况下是否有更面向Python的语法补全。所以我猜答案是否定的?