相信不管你用什么编辑器,能直接把代码发送到Maya里并执行是十分方便的功能。
要在vim里实现这个功能,你只要安装一个插件就行,但必须的准备工作还是要的。
首先,你需要一个支持python的vim,官方的vim只支持python2.4,如果你想要支持更新的python版本,就需要自己去编译vim,编译过程很简单,可以参考视频教程http://showmedo.com/videotutorials/series?name=GuFMFkjNL
下载Vimya插件http://www.vim.org/scripts/script.php?script_id=2626
,并安装,就是把它解压到vim的runtime路径中。
如果你希望能将maya中执行代码时的返回结果也能返回到vim中,就需要安装Tail,下载地址http://www.vim.org/scripts/script.php?script_id=1714
;安装方法是下载完后解压,打开命令行将当前目录设为解压的目录,也就是有tail-3.0.vba的目录,然后执行
vim tail-3.0.vba
会进入vim再执行
:so %
安装成功退出vim
:q
安装好Vimya后启动vim,执行下面命令来更新Vimya的帮助,前提是你把vimya.txt放到了doc文件夹中
" mac or linux
:helptags ~/.vim/doc/
" win系统
:helptags $VIM\vimfiles\doc\
现在你可以查看Vimya的帮助了
:help vimya
现在进入主题,连接maya,其实很简单,你需要准备一个userSetup.mel或是userSetup.py,并放到maya的脚本路径中,在userSetup.mel中加入
if (!`commandPort -q ":12345"`) commandPort -n ":12345";
或在userSetup.py中加入
import maya.cmds as cmds #如果你没导入cmds模块
if not cmds.commandPort(':12345', q=1): cmds.commandPort(':12345')
注意:如果你没使用userSetup.mel或是userSetup.py,哪就要每次开启maya都执行一次上面的代码。
现在你已经可以将vim中的mel和python代码直接发送到Maya里了,但需要注意的是,在你发送之前要确保你当前的文件类型是"mel"或"python"或"None",不然会失败,可以使用vim命令来设置
set ft=mel
" 或
set ft=python
然后使用
:py sendBufferToMaya()
" 或
:py sendBufferToMaya(True)
sendBufferToMaya()是将这个脚本内容直接发送到Maya里并执行
sendBufferToMaya(True)是在visual模式下将所选的行直接发送到Maya里并执行
这个插件是通过将vim里的代码保存为临时文件,再在maya里执行,在maya执行后它会自动删除这些临时文件
- 大小: 99.9 KB
分享到:
相关推荐
.vim文件夹下的目录直接拷贝到<vim安装路径>\<vim版本号>下,例如在我的电脑上,就将.vim下的所有目录拷贝至:C:\Program Files\Vim\vim73 即可。 .vimrc文件直接覆盖<vim安装目录>下的_vimrc文件,或者选取有用的...
Python-mode:将 Vim 变成 Python IDE 的一款多合一插件
mac下vim之python配置步骤,自动缩进,语法高亮,背景,自动补全,文件管理
针对python的VIM配置文件,包含如何配置YCM过程,具体不懂欢迎咨询。
vim 实用技巧 和 配置代码
包中包括: python.vim pythoncomplete.vim nerdtree.zip vim-autocomplpop.zip 四个插件及vim官网中对应的说明。 送给那些不能上官网的青年。
vim的python调试器,讲解如何使用vim调试python
SimpylFold, Vim无 python 代码折叠 SimpylFold由于它依赖于显著的空白而不是显式块分隔符,正确折叠 python 代码很棘手。 Vim绑定的python 语法定义并不包含任何折叠指令,最简单的解决方法是 set foldmethod=...
pythonwin for 2.5 vim编译器,是自己好不容易收集到的,希望大家喜欢
centos7 上编译安装 vim8.0 使其支持Python3,通过自定义vim以及安装插件。打造适合自己的vim
Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems. Vim is often called a "programmer's ...
Pydiction 包含一个 vim 插件和 Python 脚本,可以让程序员使用 tab 键自动在 vim 编辑器中完成 Python 代码。它会根据 Python 模块、属性和方法生成字典文件。包含一个默认的 Python 标准库的字典。同时提供很多第...
一个适用于python开发的轻量级的干净的vim配置,附有详细的安装和使用说明
vim8.1一键安装的deb包, 支持 lua, python, ruby, 全方位支持各种插件
python.vim_3.3
ipython单元在IPython中从Vim无缝运行Python代码,包括执行类似于Jupyter笔记本和MATLAB的单个代码单元。 该插件还支持例如Julia。 ipython-cell特别适合使用Python进行数据探索和可视化。 例如,您可以定义一个用于...
简洁vimrc配置,实现代码补全,自动执行脚本,只配置的python的
vim 的 python插件,很实用
vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册vim中文手册vim中文手册
Vim QT版本源代码 基于QT图形界面得VIM 大家可以尝尝鲜 只有源代码 要自己编译 需要QT得编译环境