gpt4 book ai didi

vim - Vim:如何转到(类,方法,函数,变量等的)声明

转载 作者:行者123 更新时间:2023-12-03 09:10:41 25 4
gpt4 key购买 nike

现在,我正在处理一个使用许多类,方法,函数,变量等的文件。是否可以全部声明它们?请注意,其中一些声明位于同一文件中,而其他声明位于其他文件中(可能无法打开,并且您不知道这些声明在哪里,但它们确实存在)。如果声明在目录中为上一级,会发生什么?如果它下降了一级怎么办?

是否根据我们正在讨论的编程语言以不同的方式完成此操作,或者不管使用哪种语言,查找声明的过程都相同?

我一直在阅读,看来解决方案与标签有关。但是,我想知道如何(逐步)实现这一目标,尤其是考虑到我们在某些情况下正在谈论其他文件中的定义。

我知道这可以通过IDE来完成,但是我想知道vim可以实现多少不同。

我只有全新安装的Vim。我还没有安装任何插件,但愿意在必要时这样做。也许可以不使用插件也可以使用插件。

提前致谢!

最佳答案

设置标签并不那么困难,尽管(与Vim中的大多数事情一样)与IDE相比,它并不那么自动。

  • 首先,您需要ctags工具。今天最常见的是旺盛的Ctags,位于ctags.sourceforge.net上。
  • 接下来,您需要为项目中的所有文件创建标签数据库(文件名为tags)。这通常是通过从项目根目录运行ctags -R .(也可以通过:!ctags ...在Vim内部)运行的。旺盛的Ctags支持41 languages,您甚至可以通过正则表达式对其进行扩展。
  • 最后,需要配置Vim来获取标签数据库。使用:set tags=./tags;,它将在文件目录中向上搜索到根目录。如果您具有某些全局包含目录,则可以添加这些目录。
  • 这样,您就可以开始使用Vim的标记功能,例如<C-]>:tag

  • 您需要定期更新标签数据库。有些插件(例如 easytags.vim)可以自动为您完成此操作。

    关于vim - Vim:如何转到(类,方法,函数,变量等的)声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19934060/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com