redguardtoo/counsel-etags: Fast, energy-saving, and powerful code navigation solution
更新,
- tags格式从emacs的etags换成了vim的tags, 后者更优越,不依赖行号就能定位函数或变量的定义
- 去掉了对过时的exuberant ctags支持,现在只支持universal ctags
btw,
在考虑把counsel-etags(代码导航)和company-ctags(代码完成)移植到只使用emacs native api的版本,有人感兴趣吗?
这两个插件唯一的依赖就是ctags,另外elisp代码经过了优化,性能很好.
6 个赞
wsug
2
一直在用,不过现在pc都打开的少了,手机android gui上就写点elisp和org, 似乎也没必要用这个
更新生成新tags文件,重启emacs首次跳转会卡很久,主要耗时在counsel-etags-read-file函数中string-match
是因为支持emacs etags的legacy code.现在不需要这个string-match了,以修正
更新后测试好了,一直使用counsel-etags进行代码跳转,非常好用,感谢。
代码有一个书写错误,少了一个引号
1 个赞
谢谢,修掉了. 我把company-ctags和counsel-etags合并成一个新包吧,内存使用可以节省一点,使用emacs的native api,不依赖第三方包.
使用consult, 有类似的包吗? 我没有使用 counsel
不太清楚,不过只要用native api completing-read的包一般都可以和consult一起用.