Giter Club home page Giter Club logo

python.vii's Introduction

Python.Vii

Python based Vim clone

  • Author: Elmar Hinz
  • License: MIT

Goal

A fully compatible clone of Vim written in Python, that is configurable and extensible both in VimScript and in Python.

Roadmap

  1. Getting usable
  2. Getting compatible
  3. Enter the future

Reasoning

Vim is a great editor, but VimScript is difficult. This lowers the acceptance of Vim and slows down it's evolution.

By migrating Vim to a beatiful and widely used programming language, I try to bring the editor to a new starting position. I hope to get two communities into the boat, convinced Vim users as well as a lot of Python developers. The PEP processess may serve as a role model how the future evolution can be organized.

There are other projects with the goal to write a better editor than Vim. I think an editor should first catch up with Vim before it can outrun. Without full Vim compatibility the habitual users will not join the company.

Version

  • 1.0 Minimal editor

      * Command line: edit, write, quit
      * A rich bunch of actions to move and edit text.
      * See: https://github.com/elmar-hinz/Python.Vii/blob/master/vii/Setup.py
    

Stability

It is a working editor. It is prove of concept, not more. Maybe you like to test it and report you feedback.

For now there is still too much resarch and dynamic to ask for pull requests, but stay tuned to join the development within a few years, if I find the time to drive this experiment any further.

Installation

The devolopment is done on OS X with homebrew Python 3. The editor depends on the Python ncurses library.

python.vii's People

Contributors

elmar-hinz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.