当前位置:  开发笔记 > 编程语言 > 正文

可以在Vim中使用Omnicomplete来获取python/3完整的函数名称或方法吗?

如何解决《可以在Vim中使用Omnicomplete来获取python/3完整的函数名称或方法吗?》经验,为你挑选了0个好方法。

为了说明我的问题,这里有一个Omnicomplete如何在我的机器上运行的简单示例:

name = "Bob"
na      gives-----> name
name.   gives-----> (correct dropdown menu of methods for string)
prin    gives-----> (-- Omni completion (^O^N^P) Pattern not found)

我期待的最后一行扩展到printprint(或类似的东西.这是正确的行为(Omnicomplete只为python/3完成方法)吗?如果是这样,上面最后一个案例中的函数完成是一个代码片段的例子吗?

我在终端上用tmux使用MacVim.我:version说VIM 8.0.我有+python/dyn+python3/dyn功能.我~/.vimrc有这条线(等等):

autocmd FileType python set omnifunc=python3complete#Complete

现在,我只编辑python3文件,所以我认为 omnifunc=python3...没关系.

半相关的SO帖子:Vim omnicomplete和系统Python的问题

编辑:我可能有一个解决方法,但我不知道如何实现它.

观察:

 import builtins
 builtins.pr   gives-----> (dropdown menu with print() and property()    )
 builtins.pri  gives-----> (autocompletes to builtins.print(             )

可以在不编写import builtins和使用builtins对象的情况下复制此操作吗?也许搜索假设builtins.前面的字符串中没有.

任何建议都是我的耳朵.

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有