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.
The project has been abandoned but it was fun to start it and work on it for a few months. Doing a rendering engine for syntax highlighting is far from trivial ! I don't give up on a good vim engine, but that one is not going to work...
Contents |
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.
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
Roadmap
Development has started in september 2007. The first release is expected before end of 2007.
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
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.
Other Projects of Bluebird
- PyTiCroque: a software to help playing at www.croquemonster.com
- 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
