ValaBinding is a Vala language binding for MonoDevelop 5.7 and superior.
- Vala project support for executable projects, libraries
- Reference other Vala libraries and projects from within the IDE.
- Class browser.
- Basic Makefile integration.
- Breakpoints (via gdb)
- Full vala package management
- Code snippets
- A wide range of templates for console, gtk3 and elementary apps
- Using echo for completion and code AST
- Full completion (code and packages, etc)
- Display vala variables in debug mode
- Find reference in code
- Basic refactoring (rename)
- More file and project templates (unit tests, elementary application/plugs, libpeas plugin, etc)
- Build the project via command line (make, cmake, hen, etc)
See more features in action
Not released or packaged yet. See #4 for more information
First we need to install Mono for ubuntu
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
sudo apt-get install mono-complete
Then we install Monodevelop
sudo apt-get install monodevelop
Then we build the vala plugin and its dependencies
sudo apt-get install monodevelop-nunit monodevelop-versioncontrol
sudo apt-get install libmono-addins-cil-dev libmono-addins-gui-cil-dev libmono-addins-gui0.2-cil libmono-addins-msbuild-cil-dev libmono-addins-msbuild0.2-cil libmono-addins0.2-cil mono-addins-utils
# Install spore ppa in not done already
curl -sL http://i-hate-farms.github.io/spores/install | sudo bash -
# Install project dependencies: echo
sudo apt-get install libecho-dev
And finally build the addin
git clone https://github.com/PerfectCarl/ValaBinding.git
cd ValaBinding
./autogen.sh --prefix=/usr && ./configure --prefix=/usr
make
sudo make install
