【插件】史上最强编辑器通用ctags插件OpenCTags使用指南v1.2--开发者必备
- Changes Log:
- v1.2.0 2011-12-4
- 支持Java编写的可以设置用户配置的编辑工具
- 增加当前文件类查找Tags功能
- 增加设置当前目录参数
- 完善多种主流轻量级编辑器的配置
- v1.1.0 2011-11-26
- 完善提示窗口的显示样式
- 编辑器配置使用Json格式配置文件,方便定制到自己喜欢的编辑器,主流编辑器一网打尽
- v1.0.4 2011-11-21
- 支持提示窗口拖动,按住鼠标右键,即可拖拖拖【上一版本为鼠标左键】
- 增加回车键功能,按下可以会自动打开对应的文件并定位到对应的位置
- 修复TAB键功能,按下可以实现AutoComplete/自动完成功能
- 修复空格键功能,按下定位到当前选中文件的功能
- 修复左键选择功能和双击定位到当前选中文件的功能
- v1.0.3 2011-11-19
- 系统托盘图标支持鼠标右键,可以显示About和Exit正常退出
- 支持提示窗口拖动,按住鼠标左键,即可拖拖拖
- 支持窗口位置记忆,只要OpenCTags不退出,窗口位置将保持
- 默认tags文件修改为.tags,并支持自定义tags文件名,具体操作请看readme
- 帮助文档完善,ctags索引js配置增加
- v1.0.2 2011-11-17
- 在v1.0.1基础上,完善IPC调用模式支持超长路径,首次调用后,将作为IPC服务运行,使得性能得到重大提升,且支持定位浏览历史;
- 中文文档增加历史定位前后跳转查看功能。
- 弹出的提示窗口中,可以输入自己想要的关键字,进行快速查找。
- v1.0.1 2011-11-16
- 在OpenCTags.1.0.0基础上,开发单次调用模式,使得超长路径可以正常使用;
- v1.0.0 2009
- Romeo JunCU开发了OpenCTags,让我们拥有史上最强编辑器插件OpenCTags
首先:
感谢Romeo JunCU曾经的卓绝工作,是他开发了OpenCTags最初版本,HonestQiao在此基础上进一步开发完善,让我们拥有史上最强插件,让我们的编辑插上了翅膀。然后:
这为啥是一个好东西呢?
编写代码或者阅读他人代码时,想要快速查看函数的原型,或者要定位到函数或者类定义的地方,你会怎么做?
主流的IDE(庞大)都会支持此类快速跳转,使用vim的牛人(膜拜)也会加上插件来支持。
今天EditPlus/UltraEdit也能支持了,你也可以快速定位,在代码中来回跳转,效率倍增。
可以定位的类型,包括但不限于:(主流语言均支持,C、C++、PHP、JAVA、Python、Ruby.......)
- 用define定义的宏或者常量
- 枚举型变量的值
- 函数的定义、原型和声明
- 名字空间(namespace)
- 类型定义(typedefs)
- 变量(包括定义和声明)
- 类(class)、结构(struct)、枚举类型(enum)和联合(union)
- 类、结构和联合中成员变量或函数
- 函数,类,结构体
有兴趣可以继续了解强大的ctags。
使用:【以下为EditPlus配置,UltraEdit配置,请查看压缩包内说明文件】
1. 将OpenCTags解压后的所有文件,拷贝到 编辑器安装目录\User Tools\OpenCTags\下;也可以拷贝到其他目录,但是要对应修改以下的配置;2. 在编辑器的 工具(Tools)菜单=>配置用户工具(Config User Tools)中,添加工具(Add Tool)并进行如下设置:
a.【假设快捷键为Ctrl+1】
菜单名称:CTags Build
命令:......\编辑器安装目录\User Tools\OpenCTags\ctags.exe (请根据实际路径设置)
参数: -f "openctags.tags" -R *
初始目录:$(FileDir)
动作:捕捉输出
输出模板:默认
保存:无b.【假设快捷键为Ctrl+2】
菜单名称:OpenCTags定位
命令:......\编辑器安装目录\User Tools\OpenCTags\OpenCTags.exe (请根据实际路径设置)
参数: -t "openctags.tags" -word "$(CurWord)" -editor editplus -sel "$(CurSel)" -file "$(FilePath)" -line $(CurLine)
初始目录:$(FileDir)
动作:退出时关闭窗口
输出模板:默认
保存:无c.【假设快捷键为Ctrl+3】
菜单名称:OpenCTags向前查找
命令:......\编辑器安装目录\User Tools\OpenCTags\OpenCTags.exe (请根据实际路径设置)
参数:-t "openctags.tags" -word "$(CurWord)" -editor editplus -sel "$(CurSel)" -file "$(FilePath)" -line $(CurLine) -action p
初始目录:$(FileDir)
动作:退出时关闭窗口
输出模板:默认
保存:无d.【假设快捷键为Ctrl+4】
菜单名称:OpenCTags向后查找
命令:......\编辑器安装目录\User Tools\OpenCTags\OpenCTags.exe (请根据实际路径设置)
参数:-t "openctags.tags" -word "$(CurWord)" -editor editplus -sel "$(CurSel)" -file "$(FilePath)" -line $(CurLine) -action n
初始目录:$(FileDir)
动作:退出时关闭窗口
输出模板:默认
保存:无3. 使用方法:
a. 到项目的根目录,打开一个文件,然后按快捷键Ctrl+1(或者点击菜单执行“CTags Build”),等待建立ctags完成,在根目录会生成tags文件,注意在svn/git/hg/cvs等中设置忽略该文件
b. 打开项目内任意文件,选中需要查看的关键字(类名或者函数方法名或者任意玩意),,然后按快捷键Ctrl+2(或者点击菜单执行“OpenCTags”),将会打开OpenCTags提示窗口,提示对应的tags信息
c. 提示窗口中,会给出匹配的名称,原型缩写,以及所在的文件相对路径,鼠标移动上去,会显示完整的原型提示,双击,会自动打开对应的文件并定位到对应的位置
d. 提示窗口中,左则的图标代表不同的类型,包括但不限于:类、方法/函数、常量定义、变量等等
e. 进过多次跳转后,可以按快捷键Ctrl+3、Ctrl+4,来回快速跳转,方便异常
f. 按下鼠标右键,提示窗口可以随意拖动,只要OpenCTags服务不退出,窗口位置可以自动保持
g. 提示窗口输入栏,可以任意改变,输入你喜欢的关键字(类名或者函数方法名或者任意玩意)可以实时搜索
h. 按TAB,会将当前选中的tag自动输入到编辑器(AutoComplete/自动完成),按空格键或者回车会自动打开对应的文件并定位到对应的位置附加:
0. ctags是个什么东东?你out了,快点上网查吧。1. 该插件,来自于sf的OpenCTags,我只是经过简单完善和给予中文说明后提供;再次感谢Romeo JunCU的卓绝工作。
2. 如果是editplus2,请使用-editor editplus2
3. 编辑器的快捷键列表可以看菜单=》帮助=》键盘映射,或者菜单=》工具=》参数设置=》快捷键=>类型:工具=》用户工具1~20进行设置
4. 欢迎推广,欢迎传播至少一人,好东西要一起分享嘛!5. 如有问题和建议,请致信honestqiao@gmail.com,谢谢
6. 在线讨论,请访问:http://bbs.chinaunix.net/thread-3619603-1-1.html
7. 欢迎访问史上最强PHP中文手册--PHP手册中文翻译补完计划 --http://code.google.com/p/phpdoc-zh/8. 待补充
问题:
Q: Could not find install dir for editor ...?
A: 找不到 编辑器的安装路径,绿色版本的一般会出现该问题;
编辑“tools\EditPlus安装路径.reg”,将其中的EditPlus路径修改为你自己的,然后保存,然后双击导入注册表即可。
或者打开regedit,在HKEY_CURRENT_USER\Software\ES-Computing\EditPlus 3\Install,设置Path字符串属性,值为 编辑器安装路径,不存在项或者目录就建立新的。
如果是EditPlus2,记得修改为EditPlus 2。Q: 双击无法打开文件?
A: 请打开“tools\Microsoft Visual Studio Spy++.exe”,点搜索菜单,点查找窗口,然后点那个瞄准器,拖到 编辑器的编辑代码的那个位置(需要预先打开一个文件),然后告诉我,Spy++的“窗口搜索”的类那个地方显示的信息,例如我的是 “AfxFrameOrView90su”,你的呢?
Q: 修改或者增加新的代码后,匹配不到怎么办?
A: 此时,因为代码发生了变化,所以需要及时再来一次:CTags BuildQ: 索引JS文件出错,CTags Build时提示:ctags: Warning: ignoring null tag in .............js
A: js文件内有特殊结构,不在CTags默认定义列表中;请将“tools\.ctags”拷贝到%HOMEDRIVE%%HOMEPATH%(Win+R,输入回车即可打开)目录下,然后重新Build
问题:
-
AkelPad.png (67.57 KB, 下载次数: 64)
-
Crimson Editor.png (72.75 KB, 下载次数: 59)
-
EditPlus.png (105.26 KB, 下载次数: 66)
-
EmEditor.png (57.83 KB, 下载次数: 58)
-
KomodoEdit.png (45.1 KB, 下载次数: 60)
-
Notepad .png (60.82 KB, 下载次数: 64)
-
PhpStorm.png (49.14 KB, 下载次数: 61)
-
Programmer's Notepad.png (100.47 KB, 下载次数: 59)
-
PSPad.png (72.24 KB, 下载次数: 59)
-
TextPad.png (54.58 KB, 下载次数: 56)
-
UEStudio.png (86.2 KB, 下载次数: 62)
-
UltraEdit.png (92.56 KB, 下载次数: 57)
-
OpenCTags.v1.2.0.tar.gz
905.75 KB, 下载次数: 1296
转载于:https://www.cnblogs.com/phpaline/p/4091732.html
【插件】史上最强编辑器通用ctags插件OpenCTags使用指南v1.2--开发者必备相关推荐
- [精华]史上最强买笔记本电脑专业精粹导购指南,让奸商彻底晕菜!
史上最强买笔记本电脑专业精粹导购指南,让奸商彻底晕菜! 买笔记本电脑,要到其相应品牌的官方网站上找到当地的第一经销商,这样安全,同时参照这个导购指南: 测试笔记本所需的工具: http://ike. ...
- 史上最强Vue,面试、项目全靠它
史上最强Vue,面试.项目全靠它 vue框架篇 vue的优点 数据驱动的理解 MVVM的理解 组件化的理解 1.组件定义 2.组件的使用场景 3.如何使用组件 4.vue组件产生的过程 数据闪烁 请详 ...
- 独家揭秘!史上最强中文NLP预训练模型 | 直播报名中
编辑部 发自 凹非寺 量子位 报道 | 公众号 QbitAI 随着AI的快速发展,相信"深度学习"对大部分人来说已经不是一个陌生的概念了.通过深度学习,计算机能够在围棋.电子竞技 ...
- 【译】史上最强的vimrc文件
史上最强的vimrc文件http://amix.dk/vim/vimrc.html, 据说有800行,还是作者精简后的结果. """"""& ...
- 刚刚,史上最强Apollo3.5在CES发布!暗藏百度无人驾驶7大黑科技武器
雷刚 发自 凹非寺 量子位 报道 | 公众号 QbitAI Wow,wow,wow~ 2019CES大展已开幕,1月8日的Westgate酒店宴会厅现场,感叹声此起彼伏. 这是在百度Apollo C ...
- 9月29日云栖精选夜读:武装到“牙齿”!阿里云发布史上最强企业云安全架构 11层防护...
未来的企业都会基于云来搭建业务的安全系统,企业云安全架构(Cloud Security Compass)就是这么一份供上云企业参考的设计蓝图-- 企业可以像"建房子"一样,依据模块 ...
- 【史上最强JavaEE笔记】之反射篇(LOL新技能?)
开场白: 大家好,我是潘师傅,各位好久不见,好久没有跟大家分享我的疯狂笔记了,大家有没有想我呢?哈哈...之前给大家整理分享的<史上最强JavaSE笔记>之数组篇不知道大家看了没有,大家要 ...
- 史上最强安全大赛:2022潮汐安全应用开发大赛
史上最强安全大赛:2022潮汐安全应用开发大赛 01 比赛概述 02 项目概述 03 获奖情况 04 潮汐平台 7月2日,经过一周的大众投票, 2022首届潮汐安全应用开发大赛决出了总冠军以及前三甲, ...
- 苹果史上最强的ARM芯片来了!这次的MacBook是真香了!!!
点击上方"程序员News",选"星标"公众号重磅干货,第一时间到达 一年一度的双十一来了,全民都是在买买买,线上线下都是打折活动,吃的喝的穿的样样都有折扣.但是 ...
最新文章
- webpack is not defined
- Android之Xposed框架完全使用指南
- svn提示out of date的解决方法
- Email 正则验证
- qemu运行linux内核很慢,linux – qcow2图像的qemu存储性能非常慢
- MQTT和Java入门
- [渝粤教育] 西南财经大学 货币金融学 参考 资料
- table表头固定4种方法_在常见的3种工资条场景中,教你4种批量打印工资条的方法...
- Windows 8的企业部署之路漫漫兮
- JSON字符串和实体类的相互转化
- linux终端安装mingw编译器_C/C++编译器MinGW的安装与配置
- vue 工作项目中 实现消息列表的 全选,反选,删除功能
- hdu1215七夕节
- [转]Linux平台下的service程序编写指南
- 操作系统 信号量机制
- jsp未正确拼写字 mysql_江西26个英文字母的正确拼写方式
- 解决麦克风声音小的方法
- 怎么简化学生入校查询健康码和测温的流程-校园健康码查询平台,校园安防平台,家校互动平台
- 苹果将推出自助维修计划
- Android 高清加载长图或大图方案