gpt4 book ai didi

c++ - Vim 转到 std 库方法/函数定义

转载 作者:太空狗 更新时间:2023-10-29 21:25:49 25 4
gpt4 key购买 nike

我喜欢一些与 vim 相关的插件,我已经将它们中的大部分安装为 git 子模块(clang_complete、cvim、fugitive、NerdTree、pathogen、snipMate、supertab、taglist)但是有两个基本功能我无法使用.即

1) 例子 -> 如果我编译下面的例子

// basic file operations
#include <iostream>
#include <fstream>
using namespace std;

int main () {
ofstream myfile;
myfile.open ("example.txt");
myfile << "Writing this to a file.\n";
myfile.close();
return 0;
}

我不知道如何从 std 跳转到打开的函数,即“myfile.open”。图书馆。如果我将代码粘贴到 visual studio 并单击转到定义,它会直接将我带到那个地方。我读过这可以用 ctags 来完成,但是我问自己自动完成是否已经在工作,即当我输入“myfile”时。我看到了 clang 给我的一大堆方法,所以我想这应该是一些其他更好的方法来从 vim 跳转到定义,类似于 (ctrl + ]) 应该开箱即用。

2) 在 vi​​sual studio/.net 中,每当我键入点时。我看到了方法,当我向下滚动方法时,它提供了简短的描述,这个方法在做什么。有没有办法在 vim 中启用类似的东西。据我所知,这应该是 std 库的一个属性,但是我在 std 中看不到任何这样的东西。

最佳答案

我认为您将 Vim 与 IDE 混淆了。

不能期望在(非常强大的)文本编辑器中至少不费吹灰之力就可以使用任何 IDE 功能。

  1. Vim 相当于“转到声明”,<C-]>:tag foo<cr>依赖于一个或多个 tags 的可用性由 exuberant-ctags 生成或一些针对您的代码库和任何标准库的兼容程序。因为 Vim 没有自带 tags申请(AFAIK)任何语言,你必须 generate one by yourself并告诉 Vim 在哪里可以找到它。甚至还有 a program, hdrtag , specifically written for that ,虽然我从未使用过它。

  2. 我想我已经看到一些自动完成插件在弹出菜单中显示方法的签名,其他一些(PHP、Python)打开一个小的“预览”窗口。这是你能得到的。还有 <C-w>}如果你有最新的 tags文件。

再次声明:Vim 不是 IDE。

关于c++ - Vim 转到 std 库方法/函数定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13334724/

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