Есть ли режим JS для emacs, который в значительной степени совместим со стилем npm ?
Пока что я работаю с модификацией js2-mode с переопределением встроенных функций намерения и заменой на «ключ табуляции = 2 пробела». Но было бы неплохо, если бы мой редактор мог обрабатывать отступы следующим образом:
var o = { foo : 'bar'
, baz : 'foo'
}
, p
, q = new Squash( o
, { start: 0
, limit: 50
}
)
Как бы то ни было, js2-mode изо всех сил пытается правильно отступать и циклически перемещаться между возможными позициями, но, например, «запятая выровнена под r» не это один из вариантов. Конечно, написать достойный код с отступами в emacs сложно, и мой elisp не подходит для этого.
Обратите внимание, что если кто-то знает другой редактор, который подойдет для этого лучше, я могу быть готов переключиться.