zoukankan      html  css  js  c++  java
  • [转] 让ctags支持Javascript

    mac下安装exuberant ctags

    mac 下自带ctags但是功能有限,要使用一些常用的功能需要安装exuberant ctags

    • 下载exuberant ctags
    • 安装exuberant ctags

      ./configure
      make
      sudo make install

    • 更改PATH,用exuberant ctags替代自带的ctags,在.bash_profile中添加

      export PATH=/usr/local/bin/:$PATH

    配置ctags

    ctags在查找函数时非常方便,但是对Javascript支持的不是很好,可以进行简单的配置使其生效。

    • 创建.ctags文件

      touch ~/.ctags

    • 编辑.ctags,填充以下内容
        --regex-JavaScript=/(^|^[^/*]+[[:blank:]])([A-Za-z0-9._$]+)[[:blank:]]*[:=][[:blank:]]*new[[:blank:]]+Object(/2/o,object/
        --regex-JavaScript=/(^|^[^/*]+[[:blank:]])([A-Za-z0-9._$]+)[[:blank:]]*[:=][[:blank:]]*{/2/o,object/
        --regex-JavaScript=/(^|^[^/*]+[[:blank:]])(^[^?][[:blank:]]*)([A-Za-z0-9_]+)[[:blank:]]*[:][[:blank:]]*[A-Za-z0-9._$'"()]+/3/m,member/
        --regex-JavaScript=/(^|^[^/*]+[[:blank:]])([A-Za-z0-9._$]+)[[:blank:]]*[:=][[:blank:]]*new[[:blank:]]+Array(/2/a,array/
        --regex-JavaScript=/(^|^[^/*]+[[:blank:]])([A-Za-z0-9._$]+)[[:blank:]]*[:=][[:blank:]]*[/2/a,array/
        --regex-JavaScript=/(^|^[^/*]+[[:blank:]])([^! ]+[^= ]+)[[:blank:]]*=[[:blank:]]*[^""]'[^'']*/2/s,string/
        --regex-JavaScript=/(^|^[^/*]+[[:blank:]])([A-Za-z0-9._$()]+)[[:blank:]]*[:=][[:blank:]]*function[[:blank:]]*(/2/f,function/
        --regex-JavaScript=/(^|^[^/*]+[[:blank:]])function[[:blank:]]+([A-Za-z0-9._$]+)[[:blank:]]*([^)])/2/f,function/
    

    some Tips about ctags

    • 使用ctr + ] 可以跳转到目标函数
    • 使用ctr + o 或 ctr + t 可以跳转回之前的文件
  • 相关阅读:
    信息量
    MVC4的实战:排球计分(一)(综述)
    排球计分规则3.17
    观后感-----怎样成为一个高手
    本学期最后一个博客
    第五组作业
    个人作业
    第五组作业
    个人作业
    一周的总结
  • 原文地址:https://www.cnblogs.com/qiangxia/p/5357187.html
Copyright © 2011-2022 走看看