counsel-etags 2.0.3 发布

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 个赞

一直在用,不过现在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一起用.