1

问题 #1:如果我有这样的 C++ 代码

#include <iostream>

using namesapce std;

int main() {
  int a;
  cin >> a;
  cout << a << endl;
  return 0;
}

我不知道这是否被调用(调试、编译或构建),但我只想在 gvim 中运行这个程序,这样我就可以给它输入并查看输出,并查看诸如“missing ';'之类的错误 " 或 "missing '}'" (就像我在 "Code::Blocks" 中单击 F9 时发生的情况)。exe文件,其他东西对我来说并不重要。

问题 #2:如果我有一个每次都这样编写的 C++ 代码

#include <iostream>
#include <sstream>
#include <string>
#include <vector>

using namespace std;

每次使用 vim 打开 .cpp 文件时,如何让 vim 插入此代码?

我有 Windows 7 32 位,我的 .vimrc 文件是我安装 vim 时的默认文件。请尽可能详细。

4

3 回答 3

6

可能这就是您正在寻找的

Vi 和 Vim 自动命令:自动将自定义标题添加到文件的 3 个步骤

于 2012-07-30T18:34:17.490 回答
2

Q1:您需要先编译您的 C++ 代码以“查看诸如“缺少 ';' 之类的错误。”或“缺少'}'”。然后你可以运行你编译的EXE来确定你的输入和输出值是否有效。在Visual Studio中,点击播放按钮(调试)将同时完成。

Q2:vim 有一组发生的事件允许您执行某些操作,例如将文本附加到扩展名为 .cpp 的新文件中。你会在你的 .vimrc 文件中添加一些代码来做到这一点。

于 2012-07-30T18:32:17.493 回答
1

如果您只想在打开时使用它,请使用 autocmd。你可以像lipun4u说的那样做:

  1. Vim 自动命令在文件开头自动添加标题

那么我建议得到这个插件:snipMate

snipMate.vim 旨在成为一个不显眼、简洁的 vim 脚本,它在 Vim 中实现了 TextMate 的一些片段功能。片段是一段经常输入的文本,您可以使用触发词和制表符将其插入到文档中。

它有几个特点:

  1. 支持超过 1 种语言
  2. 大量预制片段
  3. 能够制作自己的片段

因此,这样您就可以为不同的程序设置不同的标题,只需将它们分配给热键即可。

于 2012-07-30T18:47:41.190 回答