vim recreated for the browser environment with mobile 1st support.
Uses solid-universal to render to dom-like nodes which are provided by ratatui. Then ratatui provided a buffer which is feed to webgl to render the TUI in a glsl fragment shader.
Mobile input is handled by creating a fake virtual keyboard, which is also in solid.js .
There is also some basic plugin support so the editor can extend itself.
Has a lot of work that needs to be done.
Demo: https://clinuxrulz.github.io/net-vim/
Repo: https://github.com/clinuxrulz/net-vim
Npm: https://www.npmjs.com/package/@net-vim/core
CRT Easter Egg --> :crt
Couple vids:
- https://youtube.com/shorts/mjjgPSEtvRs?feature=share
- https://youtube.com/shorts/ueAjXt3V_zY?feature=share
Enjoy!!
link: https://clinuxrulz.github.io/web-vim/
repo: https://github.com/clinuxrulz/web-vim
run command :create-init to set up default plugins, and refresh your browser to load them.
link: https://clinuxrulz.github.io/web-vim/
repo: https://github.com/clinuxrulz/web-vim
run command :create-init to set up default plugins, and refresh your browser to load them.