【问题标题】:Open declaration feature in VI在 VI 中打开声明功能
【发布时间】:2011-08-10 23:40:56
【问题描述】:

我是使用 Python 编码的 vi 用户。我喜欢它:功能强大、低级、没有无用按钮的最小 gui,等等。

现在我正在用一个开源项目来接近 C++——就像在开源项目中通常发生的那样——文档很差,有时(嗯,很多时候)我必须打开声明和实现,看看一个特定的函数做了什么。

在 Eclipse 中,由于 Open Declaration(快捷方式 F3)特性,这很容易做到。但我不喜欢 Eclipse 的 CDT 插件。我有一个 makefile 项目,它表明在这个开源框架内导入外部 .cpp 文件时出现了一些错误,需要为目录和构建路径自定义结构(每次在 Eclipse 中为这个自定义结构创建一个项目很烦人)。

我希望在 vi 中具有相同的功能。你知道什么吗?

【问题讨论】:

    标签: c++ eclipse ide vi


    【解决方案1】:

    Vim 本身不提供这样的功能。一种基本的方法是在命令模式下使用gd。如果您想要更复杂的支持,请查看 ctags 和 cscope。这些工具提供了您所要求的并很好地集成到 Vim 中。一个快速的谷歌搜索把我带到了this link,它解释了如何在 Vim 中使用 cscope。使用 ctags 非常简单:生成 ctags 数据库/标签文件并在标识符上使用 Ctrl+] 跳转到其声明。请参阅:help ctags 了解更多信息。

    【讨论】:

    • ctags 会起作用,但希望有更新的东西可以在编辑代码时对其进行分析。
    • 通过cronwatch 运行ctags?
    • 我更喜欢使用在保存文件时运行 ctags 的 autocmd。
    【解决方案2】:

    一个选项:使用启用了 FakeVim 模式的 QT Creator。您可以使用F2 进行声明。

    【讨论】:

    • 我只是出于好奇而尝试过。它在图形上非常干净和最小。我喜欢。但 f2 仅适用于项目中的文件,而不适用于我使用 makefile 链接和编译的框架中的文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    • 2021-10-18
    相关资源
    最近更新 更多