Probably if you got here, you already know I am working on an Anjuta Snippet Manager plugin  (or you got here sometime in the future when I finished it).

I will post here some of the key features you should expect from my plug-in (or if you got here in the future, a list of things that I thought were good ideas before I started to actually code anything).

  • Dynamic code snippets (if the term is not familiar, a short explanation can be found here).
  • Trigger-key based insertion (as in "snippet-key[TAB]" to insert a snippet) and an auto-complete based insertion (which will provide a search feature).
  • User defined snippets (should provide a user-friendly snippet editor - will try to get an early draft for this and then await for feedback).
  • Snippets saved in snippet-packet files (which are XML files) and a importing/exporting feature.
  • Loading snippets from other editor's format (like Gedit snippet format) with limited functionality based on the format requested. Adding support for more editors will probably require some work even after GSoC 2010 ends - will happily listen to requests for any snippet format support anytime.
  • Infrastructure to allow easy snippet sharing between users

The source code for the plugin at this point can be found on github.

Update: Right now it's in the current Anjuta release.