我在Vim编码Python3,并想启用自动完成。
我必须使用不同的电脑没有互联网接入。 每台电脑都预装Vim运行Linux。
我不想有什么东西要安装,我只想要最简单的方法来启用python3完成(即使它不是最好的完成),只是在新的Linux计算机上从头开始很容易启用。
非常感谢
如果你用+python3
编译了vim,你可以尝试omnifunc。 将以下内容添加到~/.vimrc
:
au FileType python setl ofu=python3complete#Complete
然后在插入模式下,只需键入Ctrl X + Ctrl O。
请参阅:help omnifunc
。
默认情况下,在插入模式下,Ctrl-P会对您正在编辑的文件中已经存在的所有单词进行自动完成
不幸的是,Vim在默认情况下不会做你想做的事情,你几乎局限于Ctrl-P风格,比你习惯的时候好得多。
然而,我也经常发现自己在不允许访问互联网或有其他文件放置在他们的机器上工作,当我发现自己在这种情况下,我使用一种陌生的语言,我有时使用Vim的字典完成: http:// vim.wikia.com/wiki/VimTip91
为了填充这个词典我猫/修剪/过滤语言的手册页,以获得各种关键字。 我ram这些到一个文件类型特定的字典: au FileType * execute 'setlocal dict+=~/.vim/words/'.&filetype.'.txt'
显然,这不是最好的解决方案,它有点笨重,但它确实提供了一定程度的“这个功能称为什么”类型的东西。