我从Textmate切换到了Vim,但是我错过了Textmate的Actionscript包,它能够直接从Textmate编译Actionscript。从Vim编译脚本
有没有人找到一种直接从Vim编译Actionscript的方法?
我从Textmate切换到了Vim,但是我错过了Textmate的Actionscript包,它能够直接从Textmate编译Actionscript。从Vim编译脚本
有没有人找到一种直接从Vim编译Actionscript的方法?
是的,从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时代错过的唯一的东西,它令人惊讶地抛光。
在官方vim文档中,有一个主题叫做:"fcsh tools : you can compile .as and .mxml files from vim via fcsh : Flex Comipler SHell"。该主题描述了所有编译过程。作为和.mxml,但正如那里注意到的那样,它仅在unix系统上进行测试。
如果您想在vim上使用FCSH,请参阅https://github.com/lucasdupin/vim-utils/blob/master/bin/fcshd - 它的工作原理与您在TextMate上使用的FCSH守护程序完全相同。