Gar*_*erg 7 python ide vim autocomplete code-completion
我一直在网上试图找到一种方法让VIM完成类似于PyDev的代码完成.它似乎不可能!
- 我试图使用此链接建议的omnicompletion:http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/ .
- 我已经尝试了几个插件来缓解这个问题,但没有工作.
"omnicomplete"功能不是我想要的.它只需要处理您正在处理的文件中的所有单词,并使用它们来尝试完成我正在做的事情.例如,如果我写道:
import numpy
a_single_array = range(100)
np.a#[then I hit cntrl+n to code complete]
Run Code Online (Sandbox Code Playgroud)
它会吐出"a_single_array"作为可能的完成 - 但这是荒谬的!这不是"numpy.a ......"的有效完成.
这是什么问题?所有插件都要做的就是从你所在的文件夹中运行一个dir(你要找的工作),然后过滤输出!这不是那么难!(我想你也必须阅读你正在编辑的文件,并过滤掉那个以注意名称的变化......但这就是它!)
说到它会有多容易......如果没有任何已经制作的东西,我本想考虑自己编写脚本!关于如何做的任何指南?
不,全方位完成功能正是您所需要的.
您正在使用<C-n>而不是<C-x><C-o>:
<C-n>和<C-p>填写缓冲区中的单词(分别在光标之前和之后)<C-x><C-o>以完成方法/属性名称它在您链接的文章中有具体说明:
在V7中,VIM引入了全向完成 - 假设它被配置为识别Python(如果没有,这个功能只是一个插件)Ctrl + x Ctrl + o打开一个下拉对话框,就像任何其他IDE一样 - 甚至整个Pydoc都是显示在拆分窗口中.