Ace или CodeMirror, у обоих подсветка и куча удобных штук из того же саблайма или брекетс. Ace сам не выравнивает код "елочкой", только отступы может добавить или убрать у всего кода, зато поддерживает эммет и автодополнения кода.
Сам использую ACE, и то формально, для мелких правок, для написания основы кода в любом случае использовать нужно нормальный полноценный редактор.