ServboltSystems / vim.js

JavaScript port of Vim

Home Page:http://coolwanglu.github.io/vim.js/web/vim.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vim.js : JavaScript port of Vim

A Tool/Toy for Non-Beginners

by Lu Wang

Online Demo

Status

  • Works but unstable, only tested on Firefox/Chrome + Ubuntu
  • Faster on Chrome than Firefox
  • Some features work better on Firefox

Features

vim.js is built with the small feature set (--with-features=small), with also a few from the normal set. Run :version to check.

--with-features=normal is too large and too slow for online usage.

Instructions for hackers

  • Prepare the dependencies:
    • emscripten
    • node.js
    • streamline.js
    • closure compiler
    • GCC & cproto (sometimes you need to run make proto)
  • Get yourself familiar with everything above and also:
    • source code of vim
    • JavaScript, and also HTML/CSS
  • Setup paths in build.sh
  • Uncomment the last few lines in build.sh
  • Run build.sh

Development

Patches are welcome and wanted for

  • Wrapping async functions — learn more
  • Multi-browser/platform support
  • Stability improvements
  • UI improvements
  • Other stuffs in TODO

If you want to work on other features to be merged, please file an issue and discuss with me first.

Contact

Lu Wang coolwanglu(a)gmail.com — please do not expect a prompt response.

License

Read LICENSE

About

JavaScript port of Vim

http://coolwanglu.github.io/vim.js/web/vim.html

License:Other