Vy
From Freehackers
A generic vi editing engine
by Bluebird
Vy is a generic vi engine whose goal is to provide a ready to use vi engine for IDE and graphical editor willing to provide vi-like functionality.
Contents |
[edit] Languages and Frontends
Vy is written in python but will be usable in other languages like C++. Vy plans to support the following frontends on top if its engine:
- PyQt: this is the default frontend to validate the engine
- Qt/C++
- KDE KPart component
- NCurses
More GUI frontends may be added in the future. The goal of Vy is that supporting a new GUI frontend should be a very straightforward task.
Vy will be available on every platform that runs python.
Vy will be scriptable in python and will support the vim scripting language as well.
[edit] Design and QA
Vy is written using Test Driven Development: every feature written for Vy has a test.
Vy is written in python because of that language allows the author to develop quicker than in any other languauge. In areas where python might not bring quick enough components, a native module (probably written in PyRex) will replace the python version.
Vy will use existing components
[edit] Roadmap
Development has started in september 2007. The first release is expected before end of 2007.
[edit] Download
Vy is developed using the Mercurial source control and is hosted at ShareSource.
To get the latest version of Vy, install mercurial and do:
hg clone http://hg.sharesource.org/vyeditor
You can always get the latest version with:
hg update
[edit] About the author
Vy is developed by Bluebird.
After working on KVim and Yzis, I wanted to have a vi engine written in a programming language that I love (python), and a project with good quality metrics. It is my first big project in python and I take it as an opportunity to improve my knowledge in python and related tools.
I have a blog where I talk about Vy development.
[edit] Other Projects of Bluebird
- VimWrapper: a library to integrate Vim into other software
- Vy: a generic vi engine written in Python
- LuaUnit: a unittest framework for the Lua language
- Klotski: a mind-breaking game
- Yzis: a generic vi engine written in C++
- Indent Finder: set your editor to the correct indentation automatically
- Pretty Make: beautify your make output
- Keep Cool: keep your CPU at low temperature while compiling.
- KMerge: text document merging tool developed for KDE 1.