Vy

From Freehackers

Jump to: navigation, search

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.

Personal tools