Re: [分享] 分享好用的tag

楼主: kusoayan (Bert)   2014-08-14 09:30:15
可以请问是怎么设定 Gtags + Vim 的吗?
例如用了什么设定档或是 plugin 之类的?
另外 cscope 我记得好像只使用 C family?那 Gtags-cscope 有支援其他语言吗?
顺便借标题问一下,大家一般用 vim 搭配 tags 时都用什么 plugin 呢?
像我就找到几套: tagbar, vim-tags, vim-easytags
其实不太清楚各自是不是有重叠的部分,或是该怎么搭配比较好
例如 tagbar 似乎会 on-the-fly 生成 tags file,但是 <C-]> 就不会 work
而 vim-tags 则可以在 vim 里面轻松生出 tags file,也支援解析 Gemfile (ruby)
vim-easytags 就有点 overhead 的感觉...
最近开始处理一些比较大型的程式,所以对于 tags 的需求慢慢出现了
希望有高手可以指点一下或分享一下
谢谢!
※ 引述《leveler ()》之铭言:
: 小弟使用Vim也算有很长一段时间了
: 之前都是一直使用Vim + ctags + cscope
: 但现在开始有一部分时间需要接触C++就发现cscope在这方面的判断不甚理想
: 直到最近发现了一个好物叫做Global或称为Gtags
: http://www.gnu.org/software/global/
: 不仅在function caller/callee上的判断极为正确
: 而且可以incrementally更新tag
: 光这一点就乐胜了
: 以前每次档案有更改过就必须要将整个tag database重建
: 但Gtags只要在command line上轻轻的
: $ global -u
: 帅呀!老皮
: 就完全更新完毕
: 但似乎讨论和使用的人数不多
: Debian上的package整个就旧到不行 晕
: 所以需要自己下载源始码来编译
: 更帅的是
: Gtags里有一个tool叫做gtags-cscope
: 让gtags以cscope的界面执行
: 于是Vim就可以透过cscope的界面去呼叫gtags的database
: 所以在使用上完全不须要从新学习
: 以上野人献曝推荐给大家
作者: carylorrk (carylorrk)   2014-08-14 18:31:00
cscope 和 gtags 都可以支援 c++, 但是支援度不佳gtags 支援的语言看 gnu global 官网 有 java, php如果有 semantic 的支援会比 tagfile 类的好,像是youcompleteme 或是 pymode 这类的用过一些管理 tags 的,原本改 autotags 来用,现在都直接用 makefile 来管理...毕竟每个专案都会有差相依其他专案就用 lvimrc 来 add XDsemantic 需要类似 compiler front-end 来分析程式码可以完整 parse 语法,而非像 tagfile 种 token 式的ruby 我不熟可能要找一下,python 的话 ycm 本身有整合jedi 可以达到,加上 pymode 应该可以符合多数需求javascript 可能是因为语言设计很难做到 目前没看到我大部分时间都在 C/C++, Java, Python 工作就是了JS 看到这个 http://goo.gl/YZEk8A 可以试试?

Links booklink

Contact Us: admin [ a t ] ucptt.com