专注于前端开发, 追求更好的用户体验, 更好的开发体验 [长沙前端QQ群:234746733]

工具

  • Flash Builder和flashdevelop 常用快捷键

    / 分类: 工具 / 1 Comment

    =========flashdevelop
    Ctrl+B - snippets
    ctrl+shift+1 自动完成代码
    F12 - 下个错误
    Shift+f12 -上个错误
    Ctrl+[ - 转到下一个声明
    Ctrl+] - 转到上一个声明
    Ctrl+G - 转到行
    Ctrl+U - 大写
    Ctrl+L - 小写
    Ctrl+/ - 转到词首
    Ctrl+\ - 转到词尾
    Ctrl+D - 克隆光标行、选中的内容
    Ctrl+T - 与上一行交换位置
    Ctrl+Shift+D - 删除光标所在行
    Ctrl+Q - 行注释/取消注释
    Ctrl+Shift+Q - 块注释/取消注释
    Ctrl+F = 搜索
    Ctrl+H = 替换
    Ctrl+I = 文件夹搜索、替换
    F3 = 转到上一个搜索的字符串
    Shift+F3 = 转到下一个搜索的字符串
    Alt+Shift+Enter - 全屏
    F5 测试项目
    F8 构架项目
    F4 跳转到指定方法或类或变量被定义的地方(相当于FB的F3)
    Shift+f4 跳回到之前所有的地方
    ctrl+\ 转到下个大写或标点或空格后
    Ctrl+/ 转到上个subword
    ctrl+alt+space 代码提示
    Ctrl+Shift+Space 提示方法中的参数类型
    AutoFormat(插件-格式化) Alt+Shift+F
    FDjpPlugin 移动光标所在行 or 选中的行 Alt+↑(↓)

    =========Flash Builder
    Ctrl-Shift-O - Organize imports,去除无用的导入类
    Ctrl+F11 - 运行(在浏览器浏览)
    F11 - 调试
    Alt+/ - 内容辅助
    Ctrl+Alt+/ - 文字补全
    Ctrl+L - 转到行
    Ctrl+Q - 转到上一个编辑位置
    F3 - 打开类型声明
    Ctrl+M - 切换 编辑器/活动视图 窗口最大化状态
    Ctrl+Shift+Y - 转换选定文本为小写字母
    Ctrl+Shift+X - 转换选定文本为大写字母
    Ctrl+Alt+R - 重命名 变量/函数
    Ctrl+F - 查找/替换
    Ctrl+K - 查找下一个
    Ctrl+Shift+K - 查找上一个
    Alt+↑(↓) - 移动光标所在行 or 选中的行
    Ctrl+Alt+↑(↓) - 克隆光标所在行 or 选中的行
    Ctrl+D - 删除选中行or光标所在行
    Ctrl+Shift+D - 添加ASDoc注释
    Ctrl+Shift+C - 添加/移除选中文字的块注释
    Ctrl+/ - 行注释
    Ctrl+Shift+P - 匹配光标所在括号,并跳转到匹配的括号

  • VIM使用mswin.vim,vit不能全选tag内容的解决

    / 分类: 工具 / 6 Comments

    问题描述,比如下面的代码:<p>abcd1234中文</p>
    按vit既是选择p标签内的内容,但是因为最后的一个字符是中文,“文”字并没有选择到(纯英文或者数字是没问题的)。
    这个是使用mswin.vim导致的问题,源于mswin里的:behave mswin
    Ps: mswin是作者写的一个方便win用户使用习惯的插件

    "behave mswin =下面这四行,help behave可以看到vim的帮助
    set selectmode=mouse,key
    set mousemodel=popup
    set keymodel=startsel,stopsel
    set selection=exclusive

    而问题是selection=exclusive引起的,解决办法:
    1、注释掉vimrc里mswin.vim(这样win用户可能觉得很不方便,需要适应vim的默认快捷键)
    2、" behave mswin - 注释掉mswin里面的这句。在下面添加
    set selectmode=mouse,key
    set mousemodel=popup
    set keymodel=startsel,stopsel
    Ps:上面把selection=exclusive去掉了,即:selection=inclusive(光标所在位置也属于被选中的范围)
    3、在vimrc里添加:nnoremap vic vitl
    说明tag内只有英文或数字,按vit;当最后一个字符是中文,按vic,就可以选择最后的中文字符了。

  • 在VIM里 调用多种浏览器 预览html php 等文件

    / 分类: 工具,实践 / 25 Comments

    最近这段时间睡眠严重不足,脑袋发晕的时候就要放送下,so改善vim。产生个想法:把自己喜欢的editplus的功能都搞到vim上面来。这个就是其中之一:在浏览器中预览当前文件。有时间的话,可能要写点从editplus转型到VIM的东西。

    优点1:
    囊括了主要的浏览器:chrome、firefox、oprea、ie、ietester(随自己喜欢可以增加更多,比如safari),浏览器的简称:cr、ff、op、ie、ie6、ie7、ie8、ie9、iea,简称、路径以键值对方式都保存到browsers中。
    上面的简称大部分人应该都明白了,ie就是系统默认的ie,最后一个iea是在ietester中使用所有版本的ie同时预览(IE5.5-IE9)。

    IETester 的Arguments可以见 : http://www.my-debugbar.com/wiki/IETester/CommandLineArguments

    优点2:
    本地文件自动以file://开头或http://开头的两种方式预览。如果文件在htdocs就用http方式打开,否则用file方式。
    file://开头的地址预览html一般没问题,但是预览php或aspx等就显得苍白无力了。这里可以设置一个htdocs/wwwroot的文件夹地址,然后预览的时候匹配文件是否在这个文件夹内(支持子目录),如果在就用http://方式打开,否则就用file://方式。

    无论前端开发者或者程序员都及其适合。自夸完毕,下面说下使用:
    在_vimrc中加入下面的代码,然后按F4+cr - 在chrome预览,F4+ff  - 在firefox下预览……。方式就是F4+浏览器简称(应该比用F4+1234的数字形式便于记忆)。当然,这个完全可以自己diy的。

    下面fuc里面的浏览器地址需要自己修改,我的文件夹目录和你的可能是有不同的。还有htdocs文件夹、本地的预览的端口号,我使用的是8090.

    " 在浏览器预览 for win32
    function! ViewInBrowser(name)
        let file = expand("%:p")
        exec ":update " . file
        let l:browsers = {
            \"cr":"D:/WebDevelopment/Browser/Chrome/Chrome.exe",
            \"ff":"D:/WebDevelopment/Browser/Firefox/Firefox.exe",
            \"op":"D:/WebDevelopment/Browser/Opera/opera.exe",
            \"ie":"C:/progra~1/intern~1/iexplore.exe",
            \"ie6":"D:/WebDevelopment/Browser/IETester/IETester.exe -ie6",
            \"ie7":"D:/WebDevelopment/Browser/IETester/IETester.exe -ie7",
            \"ie8":"D:/WebDevelopment/Browser/IETester/IETester.exe -ie8",
            \"ie9":"D:/WebDevelopment/Browser/IETester/IETester.exe -ie9",
            \"iea":"D:/WebDevelopment/Browser/IETester/IETester.exe -all"
        \}
        let htdocs='E:\\apmxe\\htdocs\\'
        let strpos = stridx(file, substitute(htdocs, '\\\\', '\', "g"))
        if strpos == -1
           exec ":silent !start ". l:browsers[a:name] ." file://" . file
        else
            let file=substitute(file, htdocs, "http://127.0.0.1:8090/", "g")
            let file=substitute(file, '\\', '/', "g")
            exec ":silent !start ". l:browsers[a:name] file
        endif
    endfunction
    nmap <f4>cr :call ViewInBrowser("cr")<cr>
    nmap <f4>ff :call ViewInBrowser("ff")<cr>
    nmap <f4>op :call ViewInBrowser("op")<cr>
    nmap <f4>ie :call ViewInBrowser("ie")<cr>
    nmap <f4>ie6 :call ViewInBrowser("ie6")<cr>
    

    另外有同学想要linux下面的例子, 我没有环境, Mac下面这样是OK的,可以参考:

    " 在浏览器预览 for Mac
    function! ViewInBrowser(name)
        let file = expand("%:p")
        let l:browsers = {
            \"cr":"open -a \"Google Chrome\"",
            \"ff":"open -a Firefox",
        \}
        let htdocs='/Users/leon1/'
        let strpos = stridx(file, substitute(htdocs, '\\\\', '\', "g"))
        let file = '"'. file . '"'
        exec ":update " .file
        "echo file .' ## '. htdocs
        if strpos == -1
            exec ":silent ! ". l:browsers[a:name] ." file://". file
        else
            let file=substitute(file, htdocs, "http://127.0.0.1:8090/", "g")
            let file=substitute(file, '\\', '/', "g")
            exec ":silent ! ". l:browsers[a:name] file
        endif
    endfunction
    nmap <Leader>cr :call ViewInBrowser("cr")<cr>
    nmap <Leader>ff :call ViewInBrowser("ff")<cr>
    
  • 开始尝试使用kissy

    / 分类: 工具 / No Comments

    从kissy suggest出来,我就有种强烈的预感,淘宝团队肯定会整个js库出来,果不其然Kissy问世了。

    我使用kissy的理由:1.kissy的思想我比较喜欢,2.比较轻巧,3.常用的功能都有了,4.如果不满足现有功能方便自己扩展。
    熟悉jquery、yui、mt等类库的人花点时间应该都比较容易上手的。感觉官方的文档还需要改进,如果做到像jq官方那样,花几个小时应该就可以掌握了。
    我找了些可以帮助熟悉kissy的文章:
    http://www.slideshare.net/lijing00333/kissy-5223489
    http://ghsky.com/tag/kissy
    http://lifesinger.org/blog/2010/08/kissy-briefings-2/
    http://lifesinger.org/blog/2010/09/release-kissy-1-1-5/
    http://kissyui.com/blog/
    http://kissyteam.github.com/docs/kissy/quickstart/
    http://kissyteam.github.com/kissy/docs/index.html
    时间允许,以后我会把自己使用遇到的问题或笔记分享出来。

    查看全文 »

  • vim使用autocomplpop插件编辑html文件错误的解决

    / 分类: 工具 / 8 Comments

    autocomplpop插件绝对是一个出色的插件,边输入边提示,使VIM看起来像IDE了。废话不多说了,使用autocomplpop编辑html文件时,比如输入"<div " (DIV空格),这时会弹出提示来,当选择[class=" CDATA]或者[id=" ID]时,VIM会报错:

    Error detected while processing function htmlcomplete#complete tags:

    line 304

    E121: Undefined variable :classlines

    下面提供两个解决方法:

    1、我的:把plugin/acp.vim 的35/36行(html/xhtml那里 )删除掉,100-104/106-110行 删除或者注释掉。

    2、我也发了邮件给作者,他说没有发现任何问题(可能他用的LINUX),经过两次交流,他发给我个地址:http://likealunatic.jp/2009/09/29_acpvim.php,这里的方法是:编辑:autoload/htmlcomplete.vim,

    245-256行注释掉(246、247不注释),294-310行注释掉(295、296、307、308不注释)

    推荐第二种,因为我的方法,在html下面没有autocomplpop的功能了,当然,如不需要HTML的提示也可以用第一种。