前言:在windows上开发as3,主流的目前有这么几种:Flash Builder、FlashDevelop、Flash CS、Notepad++、Vim...Flash Builder应该是大部分人的选择,作为一个完整的IDE,各方面功能都齐全,插件支持,断点调试,概要分析,当然内存和CPU也就占用得多了些...部分人开始寻找轻量级的开发工具,比如FlashDevelop,Notepad++,Vim等,这些都用过一段时间,FlashDevelop还是不错的,只是快捷键用起来实在跟以前的差别太大,最终放弃,Notepad++功能还是稍显弱了些,Vim真的是一个好工具,不过学习成本太大,学了一段时间,也只是会常用的操作,目前工作比较忙,没有过多的时间去学习。直到我遇到Sublime Text 2,这款被称为最性感的编辑器,用过之后感觉确实是这样,没有一个编辑器让我用得如此的舒服,每次发现一些新的功能和精巧的设计都会高潮迭起,忍不住要大吼一声:so sexy!
关于Sublime Text
Sublime Text安装文件分为安装版、便携版以及开发版,建议使用便携版,方便放到U盘或者网盘,公司家里都可以用。
目前网上有大量的文章介绍这款编辑器,有需要的要吧Google,相关文章:
我的配置文件
1 { 2 "color_scheme": "Packages/Color Scheme - Default/Zenburnesque.tmTheme", 3 "file_exclude_patterns": 4 [ 5 "*.flexLibProperties", 6 "*.project", 7 "*.actionScriptProperties", 8 "*.sublime-project", 9 "*.sublime-workspace", 10 "*.as3_classpath", 11 "*.fla", 12 "*.swf", 13 "*.swc", 14 "*.html", 15 "*.css", 16 "*.js", 17 "*.pyc", 18 "*.pyo", 19 "*.exe", 20 "*.dll", 21 "*.obj", 22 "*.o", 23 "*.a", 24 "*.lib", 25 "*.so", 26 "*.dylib", 27 "*.ncb", 28 "*.sdf", 29 "*.suo", 30 "*.pdb", 31 "*.idb", 32 ".DS_Store", 33 "*.class", 34 "*.psd", 35 "*.db" 36 ], 37 "folder_exclude_patterns": 38 [ 39 "html-template", 40 "libs", 41 "bin", 42 "bin-release", 43 "bin-debug", 44 "output", 45 ".settings", 46 ".svn", 47 ".git", 48 ".hg", 49 "src_*", 50 "CVS" 51 ], 52 "font_face": "Yahei Monaco", 53 "font_size": 10.5, 54 "highlight_line": true, 55 "ignored_packages": 56 [ 57 "Vintage" 58 ], 59 "save_on_focus_lost": true, 60 "trim_trailing_white_space_on_save": false 61 }
1 [ 2 { "keys": ["ctrl+shift+s"], "command": "save_all" }, 3 { "keys": ["shift+space"], "command": "auto_complete" }, 4 5 { "keys": ["alt+up"], "command": "swap_line_up" }, 6 { "keys": ["alt+down"], "command": "swap_line_down" }, 7 8 { "keys": ["ctrl+d"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"} }, 9 10 { "keys": ["ctrl+alt+up"], "command": "duplicate_line" }, 11 { "keys": ["ctrl+alt+down"], "command": "duplicate_line" }, 12 13 { "keys": ["ctrl+e"], "command": "find_under" }, 14 15 { "keys": ["alt+q"], "command": "reveal_in_side_bar" } 16 ]
开发技巧
打开Sublime Text,Project -> Save Project As ... ,将项目文件保存在磁盘上,这个文件会记录一些项目相关的信息,这和Flash Builder的项目是类似的。
往项目中加入你的代码,Project -> Add Floder to Project ... ,代码和项目文件可以不在同一个目录。当文件夹加入到项目后就可以使用Ctrl+P随意跳转文件了,快试试吧!
排除文件既可以设置全局的,也可以只设置项目的。设置方法在上面我的配置里面有。全局的排除需要编辑 settings user,ctrl+shift+p -> 输入"settings user",这是一个json格式的配置文件,在其中增加(如果没有)两个字段,file_exclude_patterns 和 folder_exclude_patterns 分别是文件排除和文件夹排除,可以使用通配符,这是一个数组,比如:"file_exclude_patterns":["*.swc","*.swf","*.o"]。设置项目的需要编辑 project 配置文件,在左侧栏任意文件夹右键 -> project -> edit project,可以看到项目的会有几个文件夹,需要在指定的文件夹下面排除指定的文件或者文件夹,比如:"path": "/K/Doc/Easily","file_exclude_patterns":["*.swc","*.html"]。
确保安装了sublimetext-actionscript-3,打开Packages/sublimetext-actionscript-3/Snippets,里面有很多扩展名为.sublime-snippet的文件,这些就是代码片断,你可以照这个文件写出自己的代码片断,这样写代码就会方便很多了。
确保安装了All AutoComplete,这个插件是会对当前打开的所有文件进行分析,分析出文件中所有的单词,这样在你敲代码的时候就可以自动完成了。
1、导入类:ctrl+shift+p->输入:import class->回车后会分析出当前项目中所有的类,注意,要确保你的项目使用的是正确的语法文件,检查View->Syntax->Open All Current extensions as .. ->sublimetext-actionscript-3
2、新建类:ctrl+shift+p->输入:new class->回车后提示你输入包名(注意这里的包名其实是文件结构,如果你的源文件都在scr目录下,那包名前要加上src),然后输入类名,创建了一个类文件,不过里面什么都没有,这时候就可以使用代码片断了。
3、新建方法:其实就是使用代码片断,输入function会激活相关的代码片断。
确保安装了Automatic Backups,这是个自动备份的插件,每次在保存的时候会把保存的文件拷贝一份放到"C:\Users\yourUserName\My Documents\Sublime Text Backups\"下面,具体的可以看Readme.md文件。
快捷键是:alt+shift+(1,2,3...8),有几种不同模式的切屏,我更习惯用第2种(两列)。一般有几个屏会默认生成几个Group,焦点的切换是快捷键ctrl+n。把一个打开的文件移动到另外一个Group的快捷键是ctrl+shift+n。
Sublime Text中我还没有找到可以基于语法树分析的查找,最常用的还是find in file...,找出来的结果会放到一个新建的文件当中(Find Result),对匹配的结果高亮。可以把结果移动到另外一个Group中,然后按快捷键F4,跳到next result,ctrl+F4是pre result。
Sublime Text有一个非常贴心的功能,就是在你新建一个文件,并且编辑修改后可以在不保存的情况下直接关闭编辑器,不会弹出那个令人讨厌的保存提示框,下次再打开编辑器的时候会恢复上次编辑的样子。这个功能在突然死机或者断电的情况下非常有用。它还提供了另外一个设置,在失去焦点的时候是否自动保存,在setting中有一个字段:"save_on_focus_lost": true ,设置为true就表示你切换标签或者切换窗口,或者任何导致编辑器失去当前焦点的情况都会自动保存之前编辑的文档,建议把这个开关打开。