在Linux下用vim做Flex开发
基于某些原因,我不得不迅速的学点flex开发,在这3天里没日没夜的了解了一点皮毛。首先就是开发工具的问题,貌似很早的时候就看到Adobe放弃Linux版本Flex builder的消息,现在到官方看了看果然已经死在了labs中。
Flex Builder 3 for Linux alpha 4 was released on 8/14/2008. Please download alpha 4.
而Flash本来就没有Linux化的打算。Adobe对Linux的无视似乎是有道理的,想想吧,面对强大的vim/emacs之流,adobe的产品竟争力何在。。。
写完习惯性的废话,下面是简要的配置
1、当然是先要有SDK了,这是免费的啊,下载后解包就OK
2、配置下写代码的工具vim
首先是要語法高亮,这有两个现成的syntax(放到.vim/syntax)actionscript.vim和mxml.vim
然后就是actionscript和mxml代码的自动缩进问题了,网络上似乎没找到现成的indent文件(位于.vim/indent),不过基于as3与java很像,mxml就是个xml吗,所以直接把java和xml的indent文件拿来湊合一下吧,使用3天,效果很好。
最后就是些snippet了,也没找到能用的,这个还是可以拿java的(我用的snipMate插件)来凑合一下,自己使用过程中不断改进就是了。
另外不要忘了映射相关的文件类型(vimrc)
au BufNewFile,BufRead *.mxml set filetype=mxml au BufNewFile,BufRead *.as set filetype=actionscript
效果图看看(不要在意这些破代码)
虽然喜欢vim,但并不是什么都适合用vim的,比如java,还是用netbeans好啊,用vim写java真的是个杯具。。。
不过vim写起actionscript来还是很高效的,
3、调试相关
actionscript的调试似乎很是个问题,慢到极致的编译速度更是雪上加霜。暂时找到的调试方案就是用trace,然后查看flashplayer的log文件。
首先在$HOME里写一个mm.cfg文件,内容如下
ErrorReportingEnable=1 TraceOutputFileEnable=1
然后就可以随时查看log了
tail -f ~/.macromedia/Flash_Player/Logs/flashlog.txt
貌似要用独立的Flash Player才会写log,用Firefox没效果。顺便说一下,下载的SDK里在runtimes目录下有独立的Flash Player可以用。。。
ps1:感謝Yunlong同学的指点
ps2:此文在几天之后,我会看它很不爽。。。
本文基于 署名-非商业性使用-禁止演绎 2.5 中国大陆 发布
31 COMMENTS >>LEAVE<<
-
比起netbeans来更喜欢eclipse一些,不过只是改java代码的话还是喜欢vim,要是eclipse可以支持vim的操作方式就好了
-
@wayne
我一直很不明白,为什么这些IDE不把编辑功能做成vim这样的呢。。。
-
Flex的SDK是非常好搭的,不过配VIM总觉得什么语言都很麻烦。
开发Flex最麻烦的是编译太慢~一个最简单的Hello World用双核都差不多10秒钟。 -
@HicroKee
就是这个编译。。。直接无奈啊。。。太慢了,太慢了!!!
-
@ABitNo
那就没人会用了,况且,你让emacs用户怎么活?哈哈
-
@wayne
哈哈,不过现在有vim和eclipse相关的插件,我感觉要是eclipse或者netbeans再加个像vim或者emacs这么强大的编辑功能,那就爽死了
-
@ABitNo
嗯,我现在看着别人拿着鼠标又是复制又是粘贴的,就极度抓狂。。。
-
@ABitNo
其实没必要的话我是不会去鸟Flex的~
功能上不如AIR~
兼容和开发不如ExtJS,MOO等框架~ -
飘啊飘,倒是感觉vim配置之后的自我满足感,呵呵,还是没有写代码的习惯,就是看看,瞎捣鼓
-
拿VIM来开发flex, 给人的感觉像是直接拿水泥去糊大楼...
-
@灰太狼大王
。。。
我是借了本书,那作者竟然建议用vim。。。 -
@young001
写代码后你就更有满足感了。。。
-
@ABitNo
我吐血啊~开发flex~adobe的工具才应该是首选啊
虽说一开始自己写代码会让自己记得更清楚...但是也不至于就从徒手开始吧... -
你的博客很是专业哦
-
@卢松松
老卢的回复也很专业呀!
-
VIM只是临时用途还可以,不过我们知足了,我们也没几个为Linux做过什么贡献的。
PS:用记事本写代码也并不代表他是牛人,还是要看效率和架构。 -
最近的一个项目,大量使用了FLEX,由于一个官方软件使用flex 2,我们使用了flex 3,不完全兼容,太麻烦了。。。至于VIM写个FLEX,简单点儿的还好,复杂的。。。应该很费劲吧。。。尤其是要和美工结合的时候。。。
-
@tmdab123
这不是一回事啊。。。
vim是真的强大,记事本就不要拿出来说了。。。
用vim是提高效率的,可不是显摆的。。。 -
@天缘博客
用記事本写代码只能说明他是个什么都不懂的贱人。。。
vim和记事本不是一个概念的。。。 -
@SoberGGG
这个倒是,到时候真做flex着还得靠adobe的工具。。。
-
支持Linux发展
-
挺复杂的
-
@houkai
埋汰我呢哈 哈哈
-
技术文章,真牛
-
...eclipse的viPlugin/vimplugin/vrapper plugin.不是早出来了吗。
vim也有 eclim.
-
@疯的男子
这个我关注过,不过貌似用的不多,感觉效果也不是很好。。。
-
请问博主用的什么字体?
-
@harry
Bitstream啦啦啦。。。
-
@ABitNo
http://new.myfonts.com/foundry/Bitstream/
Bitstream好像有很多字体,收费,不过确实好看 -
@harry
我这个是免费的ttf-bitstream-vera,就这个