[转] 让ctags支持Javascript
2016-04-05 22:31
525 查看
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 可以跳转回之前的文件
相关文章推荐
- js两种方式定位div
- JS高级程序设置笔记(六)
- jsp常用跳转方式
- 事件委托
- JS
- 制作网页---JS小节
- JavaScript之数据类型转换——强制转换
- JSP/Servlet相关
- 用JS实现图片轮播
- JScrollPane 添加到流式布局的有多个JButton的JPanel上,如何使水平拉伸保持流式布局特点,垂直加滚动条?
- JScrollPane 自动跟进 自动到滚动到最底部
- JS设置cookie,删除cookie(引)
- js高级----流程控制
- JavaScript 防篡改对象
- Javascript 高级函数
- js刷新页面方法大全
- 二 JavaScript之运算符
- BZOJ 2209: [Jsoi2011]括号序列&&BZOJ 2329: [HNOI2011]括号修复
- 使用Classie.js让添加、删除和检查类更容易
- js代码放在head和body的区别