现在我正在处理一个使用许多类,方法,函数,变量等的文件。是否可以转到所有这些的声明?请注意,其中一些声明属于同一个文件,但其他声明属于其他文件(可能无法打开,您不知道声明的位置,但确实存在)。如果声明是目录中的一级,会发生什么?如果它是一级下来怎么办?
根据我们正在讨论的编程语言,这是以不同的方式完成的,或者无论语言如何,查找声明的过程都是相同的?
我一直在阅读,似乎解决方案与标签有关。但是,我想知道如何实现这一目标(一步一步),特别是考虑到我们在某些情况下正在讨论其他文件中的定义。
我知道这可以通过IDE完成,但我想知道使用vim可以实现多少不同。
我只有全新安装的Vim。我还没有安装任何插件,但如果有必要,我愿意这样做。也许这可以在没有插件的情况下完成。
提前致谢!
然而,设置标签并不是那么困难(与Vim中的大多数事情一样),与IDE相比,它并不是那么自动化。
>首先,您需要ctags工具。今天最常见的是Exuberant Ctags,发现于ctags.sourceforge.net。
>接下来,您需要为项目中的所有文件创建标签数据库(文件名标签)。这通常通过运行ctags -R来完成。从您的项目根目录(也来自Vim内部:!ctags …)。丰富的Ctags支持41 languages,您甚至可以通过正则表达式扩展它。
>最后,需要配置Vim来获取标签数据库。使用:set tags =。/ tags;,它将在文件的目录中向上搜索根目录。如果您有某些全局包含目录,则可以添加这些目录。
>这样,您就可以开始使用Vim的标签功能,例如< C - ]>和:标签。
您需要定期更新标签数据库;插件(如easytags.vim)可以自动为您完成。