想在VS Code配置Houdini Python以及VEX开发环境很简单,只要轻松完成下面两步就可以实现Houdini Python模块以及VEX代码的自动补全操作。

第一步、

下载Python以及VEX的扩展包

580747fd8b09d0aec5dcf2cdfad3cd3d.gif

此时无需任何配置写VEX就会有自动补全的功能了,记得将文件保存成.vfl格式

9d871b9fab0eace08299e7f64e87ba19.gif

第二步、

想要写Houdini的Python模块也能自动补全,需要配置下面三句话

{    "python.pythonPath": "C:/Program Files/Side Effects Software/Houdini 17.5.229/python27/python.exe",    "python.autoComplete.extraPaths": ["C:/Program Files/Side Effects Software/Houdini 17.5.229/houdini/python2.7libs", "C:/Program Files/Autodesk/Maya2018/Python/Lib/site-packages"],    "python.jediEnabled": false}

看动图配置即可

acd95504b8c14b7360ad9e07954057c4.gif

这里的"python.jediEnabled": false是提升自动补全速度至关重要的一句配置,因为hou模块中包括上千个function、module以及class,所以没有这句配置的时候需要等上几秒钟,这是无法忍受的。

第三步、

下面再来解释一下一些好用的配置的具体含义

{    "python.linting.pylintEnabled": false,    "python.linting.pep8Enabled": true,    "editor.renderWhitespace": "all",    "editor.mouseWheelZoom": true,    "editor.rulers": [79, 120, 150],    "editor.tabSize": 4,    "window.title": "${activeEditorLong}",    "python.pythonPath": "C:/Program Files/Side Effects Software/Houdini 17.5.229/python27/python.exe",    "python.autoComplete.extraPaths": ["C:/Program Files/Side Effects Software/Houdini 17.5.229/houdini/python2.7libs"],    "python.jediEnabled": false}

"python.linting.pep8Enabled": true是配置Python pep8代码规范的,配置完会提醒你安装pep8的模块,安装完之后你写的Python代码如果不符合pep8规范会给一定的警告信息。如下图所示,红色波浪线提示不是代码有问题,意思是代码不符合pep8的规范。

7e22855292d756af0662982f17a3c3f9.gif

"editor.renderWhitespace": "all"是显示所有空格与tab制表符,不配置将不显示,看图演示

1b4473cbf7be3601204039e35b48d992.gif

"editor.mouseWheelZoom": true是配置可以按Ctrl+滚轮键缩放字体大小的,不设置将不起作用

ebda7428fde381d3b29f629d8033929a.gif

"editor.rulers": [79, 120, 150]这个配置完,编辑器会多三道竖杠,主要是pep8规范中有一行最好不要超过79个字符的规定,所以是三条参考线。

b64e26b3b1f70bc6ec0f9101cdac6387.gif

"editor.tabSize": 4这个配置大家应该都用过,强制制表符为4个空格,很多时候Python代码本身并没有问题,出现问题在于代码的缩进正不正确。

"window.title": "${activeEditorLong}"配置可以显示文件路径,不配置只显示文件名,看演示

51962cfbe43fc5e0b7aff8bf16ddabe2.gif

这些配置只是盲人摸象啦,还有很多好的配置可以自己研究研究。

0c1673fd61a7532eb95ed552f4863a0b.png

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐