想在VS Code配置Houdini Python以及VEX开发环境很简单,只要轻松完成下面两步就可以实现Houdini Python模块以及VEX代码的自动补全操作。
第一步、
下载Python以及VEX的扩展包
此时无需任何配置写VEX就会有自动补全的功能了,记得将文件保存成.vfl格式
第二步、
想要写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}
看动图配置即可
这里的"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的规范。
"editor.renderWhitespace": "all"是显示所有空格与tab制表符,不配置将不显示,看图演示
"editor.mouseWheelZoom": true是配置可以按Ctrl+滚轮键缩放字体大小的,不设置将不起作用
"editor.rulers": [79, 120, 150]这个配置完,编辑器会多三道竖杠,主要是pep8规范中有一行最好不要超过79个字符的规定,所以是三条参考线。
"editor.tabSize": 4这个配置大家应该都用过,强制制表符为4个空格,很多时候Python代码本身并没有问题,出现问题在于代码的缩进正不正确。
"window.title": "${activeEditorLong}"配置可以显示文件路径,不配置只显示文件名,看演示
这些配置只是盲人摸象啦,还有很多好的配置可以自己研究研究。