Skip to content

PerfectCarl/ValaBinding

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

334 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vala addin for Monodevelop

ValaBinding is a Vala language binding for MonoDevelop 5.7 and superior.

Features

  • 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

TODO

  • 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)

Screenshots

standard

See more features in action

How to install

Not released or packaged yet. See #4 for more information

How to build

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

About

Vala support for MonoDevelop

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C# 99.4%
  • Shell 0.6%