为了说明我的问题,这里有一个Omnicomplete如何在我的机器上运行的简单示例:
name = "Bob" nagives-----> name name. gives-----> (correct dropdown menu of methods for string) prin gives-----> (-- Omni completion (^O^N^P) Pattern not found)
我期待的最后一行扩展到print
或print(
或类似的东西.这是正确的行为(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.prgives-----> (dropdown menu with print() and property() ) builtins.pri gives-----> (autocompletes to builtins.print( )
可以
在不编写import builtins
和使用builtins
对象的情况下复制此操作吗?也许
搜索假设builtins.
前面的字符串
中没有.
?
任何建议都是我的耳朵.