`
schi
  • 浏览: 205275 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

将vim中的mel和python代码直接发送到Maya里

    博客分类:
  • maya
阅读更多

  相信不管你用什么编辑器,能直接把代码发送到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
1
1
分享到:
评论

相关推荐

    mac下vim之python配置步骤

    这将设置缩进和对齐规则,以便 Vim 自动根据代码的缩进和对齐规则对代码进行格式化。 主题 Vim 的主题可以根据用户的喜好进行设置。下面我们将介绍如何安装和使用一个名为「distinguished」的主题。 首先,我们...

    Python-Pythonmode将Vim变成PythonIDE的一款多合一插件

    用户可以直接在Vim内运行Python代码,查看输出结果,甚至设置断点进行调试,这对于测试和调试代码非常方便。 6. **重构支持**: 支持代码重构操作,如重命名变量、提取函数等,这些功能使得代码优化更加便捷。 7...

    将vim打造成python编译利器(win32)

    .vim文件夹下的目录直接拷贝到<vim安装路径>\<vim版本号>下,例如在我的电脑上,就将.vim下的所有目录拷贝至:C:\Program Files\Vim\vim73 即可。 .vimrc文件直接覆盖<vim安装目录>下的_vimrc文件,或者选取有用的...

    python+vim+win

    在这样的环境下,你可以在Vim中直接编写Python代码,利用内置的补全功能和错误检查提高效率。同时,Pythonwin可以让你通过图形化界面来调试和运行Python程序,这对于处理复杂的窗口交互或系统级别的任务非常方便。...

    Python-Jedivim绑定Vim和Jedi自动补全库对Python进行自动补全

    Jedi-vim是Vim的一个插件,它将Jedi的功能集成到Vim中,使得在Vim中编写Python代码时可以享受到Jedi的智能补全。Jedi-vim的工作方式是在你键入代码时,实时分析当前的上下文,并基于Jedi提供的信息提供补全建议。这...

    python写vim script 之 山寨版 dbext

    dbext是Vim中一个非常实用的数据库扩展,它允许用户在Vim环境下直接操作数据库,执行SQL查询,并查看结果。下面将详细介绍这个过程中的关键知识点。 首先,我们要理解Vim脚本的基础。Vim脚本是Vim编辑器使用的内置...

    Python-一个Vim配色方案colorscheme

    在Vim中,安装和启用新的颜色方案通常非常简单,只需将下载的配色文件移动到Vim的color目录,然后在.vimrc配置文件中指定该颜色方案即可。 对于Python开发,一个良好的配色方案应突出Python的语法特性,比如使用...

    vim的python调试器.doc

    2. **添加调试配置**:将以下Python代码复制到`.vimrc`文件中: ```python python import time import vim def SetBreakpoint(): nLine = int(vim.eval('line(".")')) strLine = vim.current.line i = 0...

    Python-一个适用于python开发的轻量级的干净的vim配置

    **Python开发与Vim编辑器** 在编程世界中,Vim是一个备受推崇的文本编辑器,因其高效、可高度自定义以及对键盘操作的优化而闻名...记住,学习和适应Vim可能需要时间,但一旦掌握了,它将成为你编程生涯中的得力助手。

    Python-Syntastic是Vim的一个语法检查插件

    当你在Vim中编写Python代码时,它会自动调用外部的语法检查工具(如pylint、flake8等)对当前文件进行分析,并将任何潜在的语法错误或风格问题以高亮的方式显示在屏幕底部的信息栏或者行号旁边。这使得开发者能够在...

    VIM配置文件(python版)

    针对python的VIM配置文件,包含如何配置YCM过程,具体不懂欢迎咨询。

    Python-使用更高效的Vim进行开发

    在IT行业中,编辑器的选择对于开发效率有着显著的影响。...不断学习和适应Vim的操作方式,将使你在编程旅程中受益匪浅。同时,不要忘记定期更新和优化你的Vim配置,以保持其与最新技术和工具的兼容性。

    python.vim插件.zip

    Python.vim是一个专门为Python开发设计的Vim编辑器插件,它增强了Vim对Python代码的支持,提供了诸如语法高亮、自动完成、代码折叠、跳转到定义等实用功能,极大地提高了Python程序员在Vim环境中的开发效率。下面将...

    Python-为vim配置python自动补全和tab缩进自动转换为空格等功能

    最后,保存并关闭`.vimrc`,重启Vim,你将拥有配置好的Python自动补全和Tab缩进转换为空格的功能。`YouCompleteMe`不仅提供基本的补全,还支持类型感知和上下文敏感补全,大大提高编写Python代码的效率。`autopep8`...

    Python-一个基于Vim的python可视化开发工具

    总结来说,虽然Vim本身是一个简单的文本编辑器,但通过安装和配置适当的插件,可以将其转变为一个强大的Python开发环境,提供代码高亮、自动补全、实时错误检查、调试工具以及项目管理功能。这不仅能满足专业开发者...

    Python-Pythonsense是一个Vim插件为Python类方法函数和文档字符串提供文本对象和动作

    通过集成Python相关的代码结构理解,使得Vim在处理Python代码时更加智能,提高了代码导航和重构的效率。 4. **安装与配置** 要在Vim中使用Pythonsense,用户需要首先确保Vim支持插件管理器,如Vundle或NeoBundle。...

    vim plugin (python)

    包中包括: python.vim pythoncomplete.vim nerdtree.zip vim-autocomplpop.zip 四个插件及vim官网中对应的说明。 送给那些不能上官网的青年。

    vim 实用技巧 和 配置代码

    本篇将深入探讨Vim的实用技巧和配置代码,帮助用户提升编辑效率。 一、Vim的基础操作 1. 启动与退出:在终端输入`vim`后跟文件名即可启动Vim。在编辑模式下输入`:q`退出,`:wq`保存并退出,`:q!`强制不保存退出。 ...

    我的vim配置和插件 小型 python php IDE

    总结来说,“我的vim配置和插件 小型 python php IDE”提供了将Vim打造为一个轻量级但功能丰富的Python和PHP开发环境的方法。通过合理的.vimrc配置和一系列实用插件,开发者可以在保持Vim简洁高效的同时,享受到现代...

    vim 代码自动提示,自动补全 安装包 autocomplpop

    按照手册中的指示,用户可以将插件正确地集成到自己的 Vim 配置中,并了解如何调整设置以满足个人需求。 总的来说,`autocomplpop` 和 Vim 的结合为程序员提供了一种高效的编码环境,通过自动提示和补全,减少了...

Global site tag (gtag.js) - Google Analytics