如何在vim中自动包含C++头文件?

Raf*_*ida 3 c++ vim

我经常想使用STL函数和容器,我发现自己必须手动添加:

#include <vector>
using std::vector;
Run Code Online (Sandbox Code Playgroud)

到文件的开头.是否有人知道vim插件或命令行程序会自动执行此类操作?

orl*_*rlp 5

可能,但我不推荐它.而且#include <vector>根本不难打字.

也许你开始太多项目没有完成或使用太多不同的文件?

最后,更偏好的事,我更喜欢使用std::vectorvector,因为那时我敢肯定,我的意思,即标准的矢量.

你似乎是一个初学者,认为你可以节省时间using namespace std;和co,但相信我,你不相信. 请不要将此视为违法行为,只是提示.


pad*_*t27 5

首先需要编写一个.cpp文件,其中包含您通常需要的所有标头.

我看起来像这样,

#include<iostream>
#include<stdio.h>

using namespace std;

typedef long long int ll;

int main(void) {

return 0;
}
Run Code Online (Sandbox Code Playgroud)

现在将此行添加到vimrc文件中,

autocmd BufNewFile *.cpp r /path/to/template.cpp
Run Code Online (Sandbox Code Playgroud)

现在,每次打开.cpp文件时,您都会拥有预先编写的所有内容.