使用jedivim的自动完成混合器脚本

2024-05-08 13:59:34 发布

您现在位置:Python中文网/ 问答频道 /正文

最近我在我的武器库里加入了维米。对于标准模块来说,它工作得很好,但是找不到bpy和bmesh的东西。在

因此,在blender控制台中,我获取了print(sys.path)的输出,并将其添加到.lvimrc文件中的vimscript函数中,如下所示:

function BpyPath()
    python sys.path.append('/home/john/src/blender-2.77-linux-glibcl211-x86_64/2.77/python/lib/python3.5')
    ...
endfunction

现在效果更好了。输入bpy.可以得到:

enter image description here

但是输入bpy.context.仍然可以得到:--没有找到Omni补全(^O^N^p)模式

版本:

  • Blender:2.77a 64位linux
  • OS:软呢帽22
  • Python:2.7.10
  • 维姆:7.4

我不是一个非常高级的python或vim用户,所以任何帮助都是非常感谢的。在


Tags: 模块文件path函数标准linuxsysfunction
3条回答
我意识到没有太多的希望,因为你已经在和一个编译的(C/C++)模块对话了。在

如果dir(bpy.context)(在pythonshell中)没有给您所需的完成,Jedi也无法推断出这个信息。如果dir给了你一些合理的东西,只需在绝地问题追踪器中创建一个问题。我想这是个错误

我正在计划为Jedi开发一个插件系统,使Jedi也能在这样的用例中使用。但这可能需要两年时间。在

Blender Python文本编辑器,IDE有这个新工具Bacutor,有intellisensesyntax Highlight等等

http://bacutor.freeiz.com

这常常会让人抓狂。Blender的bpy模块是从Blender中的源代码创建的编译模块。模块的二进制文件被合并到blender的二进制文件中,不能在blender内部的python解释器之外提供。在

您可以自己编译blender并启用一个选项来构建您可以导入到任何python解释器中的blender as a python module,这可能是您正在寻找的解决方案。在

this answer中,您还可以找到一些指向其他答案的链接,这些链接提供了使用eclipse和pycharm与blender结合使用的技巧,这些可能会有所帮助。在

相关问题 更多 >