How to configure Vim for C++ development?


Question

I'm learning C++ using Vim as an editor on Windows XP, however I found a issue that I have listed below.

  1. I have downloaded and installed c.vim and it is a essential file, however when I start vim it shows the message C/C++ template file 'C:\Program Files\Vim\vimfiles\c-support/templates/Templates' does not exist or is not readable, How do i fix this problem?
  2. How would i make vim compile a C++ STL file?
1
6
1/12/2018 8:07:07 PM

Accepted Answer

For your first problem: I suspect that you didn't extract all the files in the archive (that c.vim came in). The c.vim documentation (README.csupport) says:

The subdirectories in the zip archive cvim.zip mirror the directory structure which is needed below the local installation directory $HOME/.vim/ for LINUX/UNIX ($VIM/vimfiles/ for Windows)

This means that you need to uncompress the entire archive as it is into your vimfiles directory.

There are some other steps to follow, detailed in the documentation.

As for your second issue: you need a Makefile to do that. If you have never done this before, I suggest using cmake to generate a Makefile. You will also need GNU tools for Windows; Cygwin or MinGW are the most popular choices. I haven't use them, it is easier to do all this on some *nix OS :).

When done, use :cd (if you are not in your working directory), and :make. Use :cl to list the compiler output, :cn to jump to the next error. There are some other useful commands for compiling. You might find these resources useful:

Also, I found the Nerd Commenter a very useful companion.

I found that Vim acts somewhat like alien on Windows; it is designed for an *nix-like operating system. I think it is possible to craft a similar environment for it, and use it mostly successfully, but it is so much easier to do on some linux, as it is "instantly home" there.

Anyway, if you wish to stick with Windows, I think you can find a way to accomplish what you want. Good luck.

10
5/23/2017 12:25:02 PM

  1. Download Vim and install to your computer.
  2. Download c.vim and extract to $Vim\vimfiles\
  3. Download MinGW and install to your computer, make sure that you check C++ Compiler at Select Components.
  4. Add C:\MinGW to system Path variable
  5. Edit _vimrc file, add set makeprg=mingw32-make after line behave mswin
  6. Test your Vim with hello world, use !g++ c:\full_path\filename.cpp -o c:\full_path\output.exe.

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Icon