无需任何安装即可在Vim中启用python自动完成功能

时间:2017-07-18 13:29:17

标签: python linux vim

我在Vim中编写Python3并希望启用自动完成功能。

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

我不想安装一些东西,我只想要最简单的方法来启用python3完成(即使它不是最好的完成),只需在新的Linux计算机上轻松启用即可。

非常感谢

3 个答案:

答案 0 :(得分:1)

不幸的是,Vim默认情况下不能做你想做的事情,你几乎只限于Ctrl-P风格,这比你习惯它看起来要好。

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

要填充此词典,我会编辑/修剪/过滤该语言的手册页以获取各种关键字。我把它们变成了一个特定于文件类型的字典:au FileType * execute 'setlocal dict+=~/.vim/words/'.&filetype.'.txt'

显然,这不是最好的解决方案,它有点沉重,但它确实提供了一定程度的“什么是所谓的功能”类型的东西。

答案 1 :(得分:0)

默认情况下,插入模式下的Ctrl-P会使用您正在编辑的文件中已存在的所有单词进行自动完成

答案 2 :(得分:0)

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

au FileType python setl ofu=python3complete#Complete

然后在插入模式下,只需输入 Ctrl X + Ctrl O

请参阅:help omnifunc