[转] 让ctags支持Javascript
2024-10-13 05:32:34
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 可以跳转回之前的文件
最新文章
- GIT 版本控制常用命令学习汇总
- Atitit 多继承实现解决方案 java c#
- Spring第12篇—— Spring对Hibernate的SessionFactory的集成功能
- hdu 5150 Sum Sum Sum 水
- [cocos2d] 谁摸了我一下----触摸事件处理
- (转载)javascript实现弹出对话框
- Python一路走来 RabbitMQ
- 【leetcode】Merge Sorted Array(合并两个有序数组到其中一个数组中)
- php不同形式的实现a-z的26个字母的输出
- SQL优化策略高级优化经常使用-1(The Return Of The King)
- R + ggplot2 Graph Catalog(转)
- JAVA 数组作为方法参数—传递地址
- 20. Valid Parentheses ★
- istio prometheus预警Prometheus AlertManager
- jquery如何获取元素的滚动高度
- python内存泄漏
- TCP协议 状态解析和状态统计
- C/C++——二维数组与指针、指针数组、数组指针(行指针)、二级指针的用法
- 面向对象的JavaScript-005-Function.prototype.call()的3种作用
- JS中的“==”与强制类型转换