Emacs like text editor working on web browser or web component