1. Changes Log:
  2. v1.2.0 2011-12-4
  3. 支持Java编写的可以设置用户配置的编辑工具
  4. 增加当前文件类查找Tags功能
  5. 增加设置当前目录参数
  6. 完善多种主流轻量级编辑器的配置
  7. v1.1.0 2011-11-26
  8. 完善提示窗口的显示样式
  9. 编辑器配置使用Json格式配置文件,方便定制到自己喜欢的编辑器,主流编辑器一网打尽
  10. v1.0.4 2011-11-21
  11. 支持提示窗口拖动,按住鼠标右键,即可拖拖拖【上一版本为鼠标左键】
  12. 增加回车键功能,按下可以会自动打开对应的文件并定位到对应的位置
  13. 修复TAB键功能,按下可以实现AutoComplete/自动完成功能
  14. 修复空格键功能,按下定位到当前选中文件的功能
  15. 修复左键选择功能和双击定位到当前选中文件的功能
  16. v1.0.3 2011-11-19
  17. 系统托盘图标支持鼠标右键,可以显示About和Exit正常退出
  18. 支持提示窗口拖动,按住鼠标左键,即可拖拖拖
  19. 支持窗口位置记忆,只要OpenCTags不退出,窗口位置将保持
  20. 默认tags文件修改为.tags,并支持自定义tags文件名,具体操作请看readme
  21. 帮助文档完善,ctags索引js配置增加
  22. v1.0.2 2011-11-17
  23. 在v1.0.1基础上,完善IPC调用模式支持超长路径,首次调用后,将作为IPC服务运行,使得性能得到重大提升,且支持定位浏览历史;
  24.   中文文档增加历史定位前后跳转查看功能。
  25.   弹出的提示窗口中,可以输入自己想要的关键字,进行快速查找。
  26. v1.0.1 2011-11-16
  27. 在OpenCTags.1.0.0基础上,开发单次调用模式,使得超长路径可以正常使用;
  28. v1.0.0 2009
  29. Romeo JunCU开发了OpenCTags,让我们拥有史上最强编辑器插件OpenCTags

首先:
    感谢Romeo JunCU曾经的卓绝工作,是他开发了OpenCTags最初版本,HonestQiao在此基础上进一步开发完善,让我们拥有史上最强插件,让我们的编辑插上了翅膀。

然后:
  这为啥是一个好东西呢?
  编写代码或者阅读他人代码时,想要快速查看函数的原型,或者要定位到函数或者类定义的地方,你会怎么做?
  主流的IDE(庞大)都会支持此类快速跳转,使用vim的牛人(膜拜)也会加上插件来支持。
  今天EditPlus/UltraEdit也能支持了,你也可以快速定位,在代码中来回跳转,效率倍增。
  可以定位的类型,包括但不限于:(主流语言均支持,C、C++、PHP、JAVA、Python、Ruby.......)

  1. 用define定义的宏或者常量
  2. 枚举型变量的值
  3. 函数的定义、原型和声明
  4. 名字空间(namespace)
  5. 类型定义(typedefs)
  6. 变量(包括定义和声明)
  7. 类(class)、结构(struct)、枚举类型(enum)和联合(union)
  8. 类、结构和联合中成员变量或函数
  9. 函数,类,结构体

  有兴趣可以继续了解强大的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 Build

  Q: 索引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--开发者必备相关推荐

  1. [精华]史上最强买笔记本电脑专业精粹导购指南,让奸商彻底晕菜!

    史上最强买笔记本电脑专业精粹导购指南,让奸商彻底晕菜! 买笔记本电脑,要到其相应品牌的官方网站上找到当地的第一经销商,这样安全,同时参照这个导购指南: 测试笔记本所需的工具:  http://ike. ...

  2. 史上最强Vue,面试、项目全靠它

    史上最强Vue,面试.项目全靠它 vue框架篇 vue的优点 数据驱动的理解 MVVM的理解 组件化的理解 1.组件定义 2.组件的使用场景 3.如何使用组件 4.vue组件产生的过程 数据闪烁 请详 ...

  3. 独家揭秘!史上最强中文NLP预训练模型 | 直播报名中

    编辑部 发自 凹非寺  量子位 报道 | 公众号 QbitAI 随着AI的快速发展,相信"深度学习"对大部分人来说已经不是一个陌生的概念了.通过深度学习,计算机能够在围棋.电子竞技 ...

  4. 【译】史上最强的vimrc文件

    史上最强的vimrc文件http://amix.dk/vim/vimrc.html, 据说有800行,还是作者精简后的结果. """"""& ...

  5. 刚刚,史上最强Apollo3.5在CES发布!暗藏百度无人驾驶7大黑科技武器

    雷刚 发自 凹非寺  量子位 报道 | 公众号 QbitAI Wow,wow,wow~ 2019CES大展已开幕,1月8日的Westgate酒店宴会厅现场,感叹声此起彼伏. 这是在百度Apollo C ...

  6. 9月29日云栖精选夜读:武装到“牙齿”!阿里云发布史上最强企业云安全架构 11层防护...

    未来的企业都会基于云来搭建业务的安全系统,企业云安全架构(Cloud Security Compass)就是这么一份供上云企业参考的设计蓝图-- 企业可以像"建房子"一样,依据模块 ...

  7. 【史上最强JavaEE笔记】之反射篇(LOL新技能?)

    开场白: 大家好,我是潘师傅,各位好久不见,好久没有跟大家分享我的疯狂笔记了,大家有没有想我呢?哈哈...之前给大家整理分享的<史上最强JavaSE笔记>之数组篇不知道大家看了没有,大家要 ...

  8. 史上最强安全大赛:2022潮汐安全应用开发大赛

    史上最强安全大赛:2022潮汐安全应用开发大赛 01 比赛概述 02 项目概述 03 获奖情况 04 潮汐平台 7月2日,经过一周的大众投票, 2022首届潮汐安全应用开发大赛决出了总冠军以及前三甲, ...

  9. 苹果史上最强的ARM芯片来了!这次的MacBook是真香了!!!

    点击上方"程序员News",选"星标"公众号重磅干货,第一时间到达 一年一度的双十一来了,全民都是在买买买,线上线下都是打折活动,吃的喝的穿的样样都有折扣.但是 ...

最新文章

  1. webpack is not defined
  2. Android之Xposed框架完全使用指南
  3. svn提示out of date的解决方法
  4. Email 正则验证
  5. qemu运行linux内核很慢,linux – qcow2图像的qemu存储性能非常慢
  6. MQTT和Java入门
  7. [渝粤教育] 西南财经大学 货币金融学 参考 资料
  8. table表头固定4种方法_在常见的3种工资条场景中,教你4种批量打印工资条的方法...
  9. Windows 8的企业部署之路漫漫兮
  10. JSON字符串和实体类的相互转化
  11. linux终端安装mingw编译器_C/C++编译器MinGW的安装与配置
  12. vue 工作项目中 实现消息列表的 全选,反选,删除功能
  13. hdu1215七夕节
  14. [转]Linux平台下的service程序编写指南
  15. 操作系统 信号量机制
  16. jsp未正确拼写字 mysql_江西26个英文字母的正确拼写方式
  17. 解决麦克风声音小的方法
  18. 怎么简化学生入校查询健康码和测温的流程-校园健康码查询平台,校园安防平台,家校互动平台
  19. 苹果将推出自助维修计划
  20. Android 高清加载长图或大图方案

热门文章

  1. WebService 之 WSDL文件 讲解
  2. log4j无法打印日志的问题
  3. cookie在后台的存取
  4. [转]JS调用Android里面的方法,Android调用JS里面的方法
  5. MySQL性能调优与架构设计——第5章 备份与恢复
  6. 如何设置SecureCRT通过代理连接SSH[转]
  7. (53)zabbix模板
  8. git 拉取远程分支到本地
  9. Groovy 设计模式 -- 抽象工厂 模式
  10. Django-Model中的ForeignKey,ManyToManyField与OneToOneField