ace

https://ace.c9.io/

https://github.com/ajaxorg/ace-builds/ - собранный ace
https://github.com/ajaxorg/ace/wiki/Default-Keyboard-Shortcuts - Default Keyboard Shortcuts


How to add emmet support in ace js code editor?

http://docs.emmet.io/