python教程—Vim对Python的全面集成根本不起作用-Python实用宝典

python教程—Vim对Python的全面集成根本不起作用

我在Stack Overflow和其他地方搜索了一个小时。唉!请帮助。Vim的omnicompletion就是不起作用。

我在Stack Overflow和其他地方搜索了一个小时。唉!请帮助。Vim的omnicompletion只是不起作用

  1. 我用Python支持编译了vim7.2。

  2. filetype plugin on在我的.vimrc中。

  3. 当.py文件打开时,:echo &omnifunc打印pythoncomplete#Complete。

  4. 我正在处理一个大型项目,我有一个用exhuberant-ctags生成的标签文件。它在Vim的ctags路径中。我可以通过在一个符号上键入^]来测试它,然后我将被带到符号的定义中。

  5. Update 1:我所有的项目代码都在python-in-Vim的路径中。我可以:python成功导入我的项目。

现在,无论我在哪里尝试C-x C-o,我得到的都是:

    -- Omni completion (^O^N^P) Pattern not found

我做错了什么?

当我在模块级键入C-x C-o C-n时,Vim会显示一个完成弹出窗口,其中包含来自我的项目中其他模块的一些模块级常量。但它只是常量(符号大写字母),而且在其他任何地方都无法完成。

Update 3:我发现C-x C-o在文件的顶部启动了某种omnicompletion,并完成了pprint。打开菜单并快速引用pprint模块中的所有内容。然而,我自己的模块的导入都没有完成。

<强>更新4,一年后:我放弃了学习Emacs。我已经到了黑暗的一面,神秘的土地上的阴谋和香料,我告诉你,我已经找到了道路。

<强>更新5,两年后:我回到Vim。Emacs很漂亮,但是即使在使用了1.5年Emacs之后,我仍然可以更快地在Vim中完成工作。不过,我现在已经停止编写Python,无法测试这些建议的工作效果。

回答

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
1

发表评论