Tag: ctags

Mac上的繁茂Ctags

我目前正在使用vim进行我的PHP开发。 几个星期前,我给自己买了一个mac,并想重新生成一个新的Zend Framework版本的标签。 我在过去使用了下面的脚本(linux机器)来生成标签: #!/bin/bash cd ~/www/ZF/ ctags-exuberant -f ~/.vim/tags/zend \ -h ".php" -R \ –exclude="\.svn" \ –totals=yes \ –tag-relative=yes \ –PHP-kinds=+cf \ –regex-PHP='/abstract class ([^ ]*)/\1/c/' \ –regex-PHP='/interface ([^ ]*)/\1/c/' \ –regex-PHP='/(public |static |abstract |protected |private )+function ([^ (]*)/\2/f/' 你可以看到我使用了“ctags-exuberant”命令。 问题是,我的系统(mac)没有find。 我只有ctags命令。 我尝试安装最新版本的ctags库(http://ctags.sourceforge.net/),但没有给我这个命令。 ctags命令与ctags-exuberant没有相同的参数。 所以2个问题: 这两个命令有什么区别? 我如何安装ctags-exuberant或使用PHP的正常ctags命令? 谢谢! 病房

如何使vim ctags适用于现代的javascript

我使用vim和ctags来获取taglist。 但对于JavaScript,它不适用于这个约定 MyClass.extend({ xxx: function(){ }, … }) MyClass.prototype = { method : function(){ } } MyClass.prototype.method = function () { }

有更好的selectctags吗?

我刚刚发现了vim的taglist插件,并阅读了如何使用ctags 。 不过,令人失望的ctags是一个非常简单的parsing器。 有没有更完整的select? 具体而言,我正在寻找的东西: 展开函数声明的#define(x, y) x ## y样式macros 处理#include语句 允许为依赖项指定包含path 我看到,铿锵提供了访问C AST的编程API,所以这当然不是很难做到? 有人已经做了吗? – 编辑: 这些不会削减: clang_indexer – 不编译; 当它(黑客之后),不工作(无尽的错误)。 clang_complete – 似乎没有比ctags更好的了。 没有上下文特定的build议,没有结构完成,没有函数参数,没有macros扩展; 只是一个符号列表和他们来自的文件。

如何在Vim中导航多个ctags匹配?

我在Vim中使用Ctrl – ]来使用Ctags进行导航。 如果有多个匹配,我如何导航到备用文件? 防爆。 something.publish在包含多次publish的代码库中: class Foo def publish end end class Bar def publish end end

在vim中获取ctags来定义,而不是声明

我遇到的问题是,vim / gvim中的ctags把我带到了一个前向声明中,而不是函数的实际定义。 任何方式来解决这个问题?

Vim自动生成ctags

现在我的.vimrc有以下内容: au BufWritePost *.c,*.cpp,*.h !ctags -R 这有几个问题: 这很慢 – 重新生成自上次生成代码以来没有改变的文件的标签。 写入文件之后,我必须再次按下回车button,因为不可避免会出现“按Enter或键入命令继续”的提示。 当你把这两个问题结合在一起时,我最终推迟了额外的input(在ctags -R完成之前),然后看到令人讨厌的错误信息,并且不得不再次input。 我知道这听起来不是什么大不了的事情,但是在特定的日子里,我所做的文件写入量往往会变得非常烦人。 有一个更好的方法来做到这一点!

为什么selectcscope或ctags?

我主要使用vim / gvim作为编辑器,并且正在考虑使用lxr(Linux交叉引用)和cscope或ctags的组合来探索内核源代码。 但是,我从来没有使用cscope或ctags,并想知道为什么可以select一个,考虑到我使用vim作为主要编辑器。

Vim和Ctags提示和技巧

我刚刚用我的Vim(或者说gVim)安装了Ctags (用于帮助C ++开发),并且希望find你喜欢的命令,macros,快捷方式以及随之而来的提示。 分享你最好的武器。 还有哪些Vim附加组件可以推荐用于Vim开发的C ++? 编辑还有什么其他的附加组件可以和Ctags一起使用? EDIT2你使用哪个版本的gVim标签? 这有什么不同吗? EDIT3如何提高大型和小型项目的编程经验?