Gaith
Gaith

Reputation: 828

Beginner questions about vim

Question #1: if I have a C++ code like this

#include <iostream>

using namesapce std;

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

I don't know if this is called (debugging, compiling, or building), but I just want to run this program inside gvim so I can give it the input and see the output, and see errors such as "missing ';' " or "missing '}' " (like what happens when I click F9 in "Code::Blocks"). exe file, and other things are not important for me.

Question #2: if I have a C++ code that I write every time like this

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

using namespace std;

How can I make vim insert this code every time I open a .cpp file with vim ?

I have Windows 7 32-bit and my .vimrc file is the default one that comes when I install vim. Please be as detailed as possible.

Upvotes: 1

Views: 521

Answers (3)

Rivasa
Rivasa

Reputation: 6740

If you just want it on opening up use autocmd. You can do it like lipun4u said:

  1. Vim autocommand auto add headers at start of file

Well I suggest getting this plugin: snipMate

snipMate.vim aims to be an unobtrusive, concise vim script that implements some of TextMate's snippets features in Vim. A snippet is a piece of often-typed text that you can insert into your document using a trigger word followed by a tab.

It has several features:

  1. More than 1 language supported
  2. Lots of premade snippets
  3. Ability to make your own snippets

So this way you can have different headers for different programs, and just assign them to a hot key.

Upvotes: 1

asit_dhal
asit_dhal

Reputation: 1269

Probably this is what you are looking for

Vi and Vim Autocommand: 3 Steps to Add Custom Header To Your File Automatically

Upvotes: 6

J. Polfer
J. Polfer

Reputation: 12481

Q1: You'll need to compile your C++ code first to "see errors such as "missing ';' " or "missing '}'". Then you can run your compiled EXE to determine if your input and output values work. In Visual Studio, hitting the play button (Debug) will do both.

Q2: vim has a set of events that occur that allow you to perform certain actions, like append text to a new file with an extension of .cpp. You would add some code to your .vimrc file to do this.

Upvotes: 2

Related Questions