Title Integrating Vim with Anjuta
Student Arun Tejasvi Chaganty
Mentor Johannes Schmid
Abstract
Anjuta is a very powerful development environment because of its tight
integration with other tools (like GDB, Valgrind, autotools). Vim is just as
powerful of an editor, however for the most part it remains isolated from the
rest of the development cycle, solely satisfying the role of an editor. I
propose to embed a gvim editor into Anjuta to get the best of both worlds.

Essentially, this means the implementation of the IAnjutaEditor interface,
however, because of the nature of gVim several other aspects have to be
considered:

1. The gVim editor has to grab all the keyboard events because of it's modal
   interface. Support for switching in and out of the editor must be
   implemented.
2. Vim has a lot of complex commands for selection, movements, deletion etc.
   This makes the implementation of the interface slightly more complicated.
3. Unlike other editors, where commands to navigate between open files,
 creating/opening files, etc. are separable, in vim they are a part of the
 editor. This means that there has to be a way for vim to tell Anjuta that
 it's changing files, etc. This will be the most complex part of the project.

Also in the scope of the project is to create functions in vim so that it can
control some of Anjuta's features (build, start debugging, create to-do notes).