使用jedi-vim自动完成搅拌机脚本
问题描述:
我最近将jedi-vim添加到了我的插件库中。它适用于标准模块,但无法找到bpy和bmesh的东西。使用jedi-vim自动完成搅拌机脚本
所以在搅拌机控制台我把输出的print(sys.path)
并把它添加到vim脚本功能在.lvimrc
文件,如:
function BpyPath()
python sys.path.append('/home/john/src/blender-2.77-linux-glibcl211-x86_64/2.77/python/lib/python3.5')
...
endfunction
现在工作得更好。打字bpy.
给我:
但输入bpy.context.
仍然给我:- 全能补未找到(^ o^N^P)模式
版本:
- Blender:2.77a 64位linux
- 操作系统:Fedora 22
- 的Python:2.7.10
- 的Vim:7.4
我不是一个非常先进的蟒蛇或者vim用户,所以任何帮助表示赞赏。
答
我刚刚意识到没有太多的希望,因为你已经在与一个编译的(C/C++)模块交谈。
如果dir(bpy.context)
(在Python shell中)没有给你所需的完成项,Jedi也将无法推断出这些信息。如果dir
为您提供了合理的内容,只需在Jedi问题跟踪器中创建问题即可。这将是一个错误,国际海事组织。
我正在计划Jedi的一个插件系统,以便可以将Jedi与这些用例一起使用。但这可能需要两年时间。
答
这经常会把人们赶出去。 Blender的bpy
模块是根据搅拌机内的源代码创建的编译模块。该模块的二进制文件被合并到搅拌机的二进制文件中,并且不能在搅拌机内的python解释器之外使用。
您可以自己编译搅拌器,并启用一个选项来构建blender as a python module,您可以将它导入任何python解释器,并且可能会是您正在寻找的解决方案。
在this answer您还可以找到一些链接到其他答案,有使用eclipse和pycharm与搅拌器,可能有一些帮助提示。
你想要显示什么? – SibiCoder
@SibiCoder bpy.context命名空间中的函数和变量 – John
你可以给一个示例代码片断,解释它并告诉我你想要什么吗? – SibiCoder