为了说明我的问题,下面是一个Omnicomplete如何在我的机器上运行的简单示例:
name = "Bob"
na<C-x><C-o> gives-----> name
name.<C-x><C-o> gives-----> (correct dropdown menu of methods for string)
prin<C-x><C-o> gives-----> (-- Omni completion (^O^N^P) Pattern not found)
我希望最后一行扩展到print
或{
我在终端使用MacVim和tmux。我的:version
说的是vim8.0。我有+python/dyn
和{~/.vimrc
有这样一行(在其他行中):
现在,我只编辑python3文件,所以我认为omnifunc=python3...
是可以的。在
半相关SO post:Problem with Vim omnicomplete and system Python
编辑:我可能有一个解决办法,但我不知道如何实现它。在
注意:
import builtins
builtins.pr<C-x><C-o> gives-----> (dropdown menu with print() and property() )
builtins.pri<C-x><C-o> gives-----> (autocompletes to builtins.print( )
这个带有<C-x><C-o>
的操作可以在不写入import builtins
和使用builtins
对象的情况下复制吗?如果<C-x><C-o>
前面的字符串中没有.
,那么<C-x><C-o>
搜索会假定builtins.
?在
我认真听取任何建议。在
您是否尝试将以下内容用于omnifunc:
相关问题 更多 >
编程相关推荐