Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用绝地vim自动完成混合器脚本_Python_Vim_Blender_Jedi Vim - Fatal编程技术网

Python 使用绝地vim自动完成混合器脚本

Python 使用绝地vim自动完成混合器脚本,python,vim,blender,jedi-vim,Python,Vim,Blender,Jedi Vim,我最近把绝地vim加入了我的插件兵工厂。对于标准模块来说,它工作得很好,但是找不到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/pytho

我最近把绝地vim加入了我的插件兵工厂。对于标准模块来说,它工作得很好,但是找不到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.
可以得到:

但是键入
bpy.context.
仍然会告诉我:--找不到全方位完成(^O^N^p)模式

版本:

  • 搅拌机:2.77a 64位linux
  • OS:Fedora22
  • Python:2.7.10
  • Vim:7.4

我不是一个非常高级的python或vim用户,因此非常感谢您的帮助。

我刚刚意识到希望不大,因为您已经在与一个编译的(C/C++)模块交谈

如果
dir(bpy.context)
(在pythonshell中)没有提供您想要的完成,Jedi也无法推断出这些信息。如果
dir
给了你一些合理的建议,就在绝地问题追踪器中创建一个问题。这将是一个错误,依我看


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

这通常会让人们感到困惑。Blender的
bpy
模块是根据Blender中的源代码创建的编译模块。模块的二进制文件被合并到blender的二进制文件中,在blender中的python解释器之外不可用

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


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

blender Python文本编辑器,
IDE
有一个新工具Bacutor,具有
intellisense
语法高亮显示
等等


你想展示什么?@SibiCoder bpy.context namespace中的函数和变量你能给出一个示例片段,稍作解释,并展示你想要的吗?@SibiCoder我想不出更好的方法来描述我的问题,除了:我想在编写blender脚本时在Vim中使用自动完成。所以我需要帮助设置绝地-vim。你可能需要设置路径。告诉我您的文件所在的位置,您想显示什么作为示例(函数或变量),并将
:set path
的输出放在这里。另外,在此处添加文件的路径。Nope。这没有产生任何有用的结果。我就等两年。谢谢。戴夫-我希望你会收到更多关于搅拌机自动完成的问题,因为这会越来越频繁。请参阅我的答案,因为blender的bpy模块不是一个普通的python模块,需要在项目之外进行额外设置。请尝试突出显示关键字,并明确其格式,这将有助于为其他人提供答案