在网上search一下后,似乎我无法将Ctrl 空间映射到任何东西/很多。 有没有办法做到今天,我发现通常是2岁。
我search了一个小时,堆栈溢出和其他地方。 唉! 请帮忙。 Vim的omnicompletion只是不起作用 。 我有Vim 7.2与Python支持编译。 filetype plugin on是在我的.vimrc 。 当.py文件打开时, :echo &omnifunc打印pythoncomplete#Complete 。 我正在处理一个大型项目,并使用exhuberant-ctags生成了一个tags文件。 这是在Vim的ctagspath中。 我可以通过在符号上键入^]来testing它,然后我将其带到符号的定义中。 更新1:我所有的项目代码都在python-in-Vim的path中。 我可以:python import myproject成功:python import myproject 。 现在,在我尝试Cx Co的地方,我所得到的是: — Omni completion (^O^N^P) Pattern not found 我究竟做错了什么? 更新2:当我在模块级inputCx Co Cn时,Vim将显示一个完成popup窗口,其中包含我项目中其他模块的几个模块级常量。 但它只是常量(符号大写字母),并且完成在其他任何地方都不起作用。 更新3:我发现文件顶部的Cx Co启动某种omnicompletion,并完成pprint. 调出pprint模块中所有内容的菜单和快速参考。 但是,我自己的模块没有import正在完成。 一年后更新4:我放弃了,学习了Emacs。 我去过黑暗的一面,阴谋和香料的神秘之地,我告诉你,我find了路。 两年后的更新5:我回到了Vim。 Emacs很漂亮,但即使经过了1.5年的Emacs,我仍然能够更快地完成Vim的工作。 现在我已经停止编写Python,并且无法testing这些build议的效果。