2011-09-08 66 views
2

我从Textmate切换到了Vim,但是我错过了Textmate的Actionscript包,它能够直接从Textmate编译Actionscript。从Vim编译脚本

有没有人找到一种直接从Vim编译Actionscript的方法?

回答

2

是的,从Vim编译AS3非常简单。

的一个基本方式,假设你有main.as打开文件,你在--NORMAL--模式,输入:

:!/path/to/flex45/bin/mxmlc % 

获得main.swf文件旁边main.as或:

:!/path/to/flex45/bin/mxmlc -output=../deploy/%<.swf % 

获得../deploy/main.swf (相对于main.as)。

  • !表示“以下是shell命令”。
  • %的意思是“这个文件,在这里,在当前的缓冲区”。
  • %<的意思是“这个文件的名称没有点和扩展名”。

显然它不是很聪明,但你可以让mxmlc读取配置XML,以获得更多的控制。请参阅Flex文档以获取可能的参数列表。使用这种方式,它会吸取很多调试你的构建。

另一种方法是设置mxmlc作为构建程序的ActionScript文件与:

set makeprg=/path/to/flex45/bin/mxmlc 

然后,输入:make %构建项目。错误将显示在quickfix窗口中。

也就是说,用Vim做AS3的实际“编程”部分很难实现,因为the only omni-completion script available(据我所知)多年来一直非常有限且未完成(这不是对作者的攻击,必须为他努力)。

几个月前,我已经开始增加该脚本,但远远没有完成(和低级别的优先级),并且与您在Flash Builder或FDT中可能获得的优势相比还不算太好。

实际上,AS3包是我从TextMate时代错过的唯一的东西,它令人惊讶地抛光。