vim has numerous plugins for developers and when combined together it becomes far more powerful than any IDE out there. The additional advantage is the resource consumption, it’s minimal when compared to Eclipse or NetBeans and the likes of those. This also makes a vim based IDE ideal for remote programming. yavide is a new project that takes these vim plugins seriously and tries to package everything together. It also aims to provide some features not available in any other IDE. In its current status (at the time of writing), yavide looks like the next step from spf13-vim. yavide is still in the development phase and yet to see its first release at the time of writing. However, the author is working on missing and requested features.

Features

Bundled and tweaked for C/C++ (support for Python & Java planned)

Project management & Project explorer

Class browser with overview of symbols defined in current unit (i.e. macro, struct, class, method, namespace, etc.)

Source code auto-completion (real C/C++ compiler back-end for correctness)

Source code navigation (fully automated background tag generation system to ensure the best UI experience)

Source code static analysis

Source code management client integration (git integrated)

Build tools (make integrated)

Custom keybinds for various operations

Miscellaneous:

> syntax highlighting

> highlight all occurrences

> parenthesis auto-complete

> context-aware ordinary text auto-complete

> multiple-selection editing support

> code snippets

> grep support

> bash shell integration

> color schemes support

Plugins

The following vim plugins are integrated into yavide at the time of writing:

A

Clang_complete

NERDTree

NERDCommenter

SuperTab

Tagbar

vim-airline

UltiSnips

vim-autoclose

vim-fugitive

vim-gitgutter

vim-multiple-cursors

vim-pathogen

Installation

To install yavide dependencies on Ubuntu, run:

$ sudo apt-get install build-essential vim-gnome python2.7 git libclang-dev python-dev

Run the following commands to clone the git repository of yavide and install it:

$ cd ~/ && git clone https://github.com/JBakamovic/yavide.git $ cd yavide && ./install.sh

Replace with the location where you want to install yavide. The deault is /opt. yavide will create its own directory and install the files within it.

On GitHub: yavide