【插件】史上最强编辑器通用ctags插件OpenCTags使用指南v1.2--开发者必备

  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. 如有问题和建议,请致信[email protected],谢谢

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

时间: 2024-08-02 06:49:45

【插件】史上最强编辑器通用ctags插件OpenCTags使用指南v1.2--开发者必备的相关文章

史上最强maven配置详情

史上最强maven配置详情 优点 对第三方依赖库进行了统一的版本管理 统一了构建过程 统一了项目的目录结构 构建 清理 : mvn clear 编译 : mvn compile 测试 : mvn test 打包 : mvn package 部署 : mvn deploy 安装(将jar安装到本地仓库): mvn install 约定优于配置 Maven 规定了项目的源代码,测试代码,资源文件,编译包输出文件,字节码文件等文件的目录,统一了项目的目录结构 源代码目录 : /src/main/jav

史上最强】网上所有的Axure元器件、UI、8.0安装包汉化包资源汇总

史上最强]网上所有的Axure元器件.UI.8.0安装包汉化包资源汇总        目前产品经理工具中应该最火的就是axure了,简直就是人人必备.确实,在实现一些复杂的交互上,axure很管用,但是也有缺点,就是元器件不够多,很多要自己画,不美观.今天,8kvv就给大家整理了现有axure的元器件.Axure8.0.axure汉化包.苹果iOSUI及安卓5.0安卓6.0UI.很全啦! 大家慢慢欣赏哦! 列举下为大家整理的网上所有的Axure的实用资源(下载地址在最后),包括: 1.Axure

【史上最强JavaSE笔记】之数组篇

各位程序猿,各位攻城狮,各位蜥蜴鸥以及各位棕鲸鲤们~~大家好,我是潘师傅,欢迎大家收看由我为你们带来的[史上最强JavaSE笔记]系列,其实也可以叫[嘻哈JavaSE笔记]的,第一次在博客园发帖,想想还真是有点小激动呢,各位求支持呀,哈哈,那么回归正题,我把自己之前学习积累的笔记拿出来跟大家分享一下,方便大家更好的理解和复习,希望能够对大家有所帮助哈,这次发的是JavaSE方面数组篇的,内容不一定全面哦,欢迎大家前来留言交流哈,不足的地方还望大家多多指出和指导哈~(由于首次发文章,布局可能比较乱

史上最强实名制来袭!究竟切中了谁的要害?

对常在互联网上蹦跶的你,现在只想说三个字:实名制!近日,bilibili(B站)发布公告称,"应国家相关政策规定要求,从7月5日开始,UP主(视频创作者或上传者)上传视频内容(包括新增.编辑.换源等)需通过实名验证,方可编辑视频稿件".而这,可以看做是史上最强实名制的一部分. 事实上,近段时间以来,实名制是一直是网上热议的争议性话题之一.是否需要实名制.是否对部分用户的隐私权构成威胁.是否影响言论自由及互联网开放的本质精神.实名制究竟有多大的威慑力--史上最强实名制的全面来袭,究竟切中

史上最强型人养成秘籍: 90 天肥仔变型男实录

史上最强型人养成秘籍: 90 天肥仔变型男实录[12P] 这是一篇最近很火的帖子.主人公B.K ,是一个从来没有看见过自己腹肌的三十三岁中年普通男人,就是因为青春易逝的危机感,让他下定决心给自己一个交代!于是用了九十天,他做到了!减脂和塑身计划从2014年3 月15日开始到6月25日结束,从一个非典型性胖子.微胖界翘楚.土圆肥代表,到八块腹肌霸气外露,仅仅90天. 前几天在机场,遇见一个三四个月没见的小姐妹,在她面前半天没认出我.这样的情况,近期已经第三次了.因为这个原因,我不得已又去拍了新的证

史上最强算法论战:请不要嘻哈,这是哈希[下]

史上最强算法论战:请不要嘻哈,这是哈希[下] 欢迎个人转发朋友圈,机构及媒体转载需在开篇声明,转自微信公号“知象科技” 论战主角之一龙博:知象科技CEO,欲了解龙博及知象科技,请点击文末“阅读原文”. 这是“美丽互联”微信群里的一次算法论战,感谢书记员硅谷寒(梁寒)精彩的说书般的整理. 书接上文 一夜过去了…孤独虎精神抖擞的回来了! [书记员注:上集说到独孤虎被龙博两次判零分,已经到了精神分裂的边缘.于是他决定回家休养生息,以图再战.果不其然,第二天,独孤虎首先跳出来,带来了他的第四种方案.我们

翻翻git之---史上最强的图片选择器 GalleryFinal(顺带附下麦麦,当当的近照)

转载请注明出处:王亟亟的大牛之路 技术内容在P2,P1是废话可以跳过 P1:(开胃菜) 最近手头上工作的事差不多告一段落了,可以把更多的精力花在学习上了,还是会继续翻git这部分的文章(搬运工),然后准备整整一些之前没接触过的知识点(具体学什么没想好,等会看看去) 先上一下家里宝贝的近照 P2:(正菜) 今天上的是一个自称是"史上最强的图片选择器" GalleryFinal 话不多说先看看效果 作者几乎实现了我们平时所需的"皂片"选择器的所有功能,还带有一定的编辑和

喜欢,就要说出来,别等错失后才觉醒!史上最强告白!

喜欢,就要说出来,别等错失后才觉醒!史上最强告白!! 2016-08-06 亚谷科技 下辈子也要找到你 孙露 - 孙情流露 人一生会错过很多东西, 回得了过去,回不了当初. 关于爱情 喜欢 就要大声的说出来, 别再去等一个人.或者等一个故事. <偶像版> <太阳的后裔>第一集里男主就喜欢上了女主. -- “和我一起看电影吧?快回答,没时间了,好还是不好?” -- “好!” -- “那就这样说定了!” 喜欢就别矫情   <剧情版> “不好意思,刚认识就喜欢你!” 无论结果

豆瓣看到一个史上最强最犀利骂人帖

豆瓣看到一个史上最强最犀利骂人帖 http://beijing.edeng.cn/xinxi/179414813.htmlhttp://beijing.edeng.cn/xinxi/179414852.htmlhttp://beijing.edeng.cn/xinxi/179414847.htmlhttp://beijing.edeng.cn/xinxi/179414862.htmlhttp://beijing.edeng.cn/xinxi/179414872.htmlhttp://beijin