在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.vimmxml.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

效果图看看(不要在意这些破代码)
2009-11-10-071123_646x329_scrot

虽然喜欢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:此文在几天之后,我会看它很不爽。。。

31 COMMENTS >>LEAVE<<

  1. wayne

    比起netbeans来更喜欢eclipse一些,不过只是改java代码的话还是喜欢vim,要是eclipse可以支持vim的操作方式就好了

  2. ABitNo
    @wayne

    我一直很不明白,为什么这些IDE不把编辑功能做成vim这样的呢。。。

  3. HicroKee

    Flex的SDK是非常好搭的,不过配VIM总觉得什么语言都很麻烦。
    开发Flex最麻烦的是编译太慢~一个最简单的Hello World用双核都差不多10秒钟。

  4. ABitNo
    @HicroKee

    就是这个编译。。。直接无奈啊。。。太慢了,太慢了!!!

  5. wayne
    @ABitNo

    那就没人会用了,况且,你让emacs用户怎么活?哈哈

  6. ABitNo
    @wayne

    哈哈,不过现在有vim和eclipse相关的插件,我感觉要是eclipse或者netbeans再加个像vim或者emacs这么强大的编辑功能,那就爽死了

  7. wayne
    @ABitNo

    嗯,我现在看着别人拿着鼠标又是复制又是粘贴的,就极度抓狂。。。

  8. HicroKee
    @ABitNo

    其实没必要的话我是不会去鸟Flex的~
    功能上不如AIR~
    兼容和开发不如ExtJS,MOO等框架~

  9. young001

    飘啊飘,倒是感觉vim配置之后的自我满足感,呵呵,还是没有写代码的习惯,就是看看,瞎捣鼓

  10. 灰太狼大王

    拿VIM来开发flex, 给人的感觉像是直接拿水泥去糊大楼...

  11. ABitNo
    @灰太狼大王

    。。。
    我是借了本书,那作者竟然建议用vim。。。

  12. ABitNo
    @young001

    写代码后你就更有满足感了。。。

  13. 灰太狼大王
    @ABitNo

    我吐血啊~开发flex~adobe的工具才应该是首选啊
    虽说一开始自己写代码会让自己记得更清楚...但是也不至于就从徒手开始吧...

  14. 卢松松

    你的博客很是专业哦

  15. houkai
    @卢松松

    老卢的回复也很专业呀!

  16. tmdab123
    @ABitNo

    用起来顺手就好

    我同事还有用记事本写Java的

    那个才雷啊……

  17. 天缘博客

    VIM只是临时用途还可以,不过我们知足了,我们也没几个为Linux做过什么贡献的。
    PS:用记事本写代码也并不代表他是牛人,还是要看效率和架构。

  18. SoberGGG

    最近的一个项目,大量使用了FLEX,由于一个官方软件使用flex 2,我们使用了flex 3,不完全兼容,太麻烦了。。。至于VIM写个FLEX,简单点儿的还好,复杂的。。。应该很费劲吧。。。尤其是要和美工结合的时候。。。

  19. ABitNo
    @tmdab123

    这不是一回事啊。。。
    vim是真的强大,记事本就不要拿出来说了。。。
    用vim是提高效率的,可不是显摆的。。。

  20. ABitNo
    @天缘博客

    用記事本写代码只能说明他是个什么都不懂的贱人。。。
    vim和记事本不是一个概念的。。。

  21. ABitNo
    @SoberGGG

    这个倒是,到时候真做flex着还得靠adobe的工具。。。

  22. 光卫
  23. 先看看
  24. 卢松松
  25. 仁心博客
  26. 疯的男子

    ...eclipse的viPlugin/vimplugin/vrapper plugin.不是早出来了吗。

    vim也有 eclim.

  27. ABitNo
    @疯的男子

    这个我关注过,不过貌似用的不多,感觉效果也不是很好。。。

  28. harry

    请问博主用的什么字体?

  29. ABitNo
    @harry

    Bitstream啦啦啦。。。

  30. harry
    @ABitNo

    http://new.myfonts.com/foundry/Bitstream/
    Bitstream好像有很多字体,收费,不过确实好看

  31. ABitNo
    @harry

    我这个是免费的ttf-bitstream-vera,就这个

LEAVE A RESPONSE >>CANCEL<<

loader