Режим Emacs JS для стиля npm

Есть ли режим 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 не подходит для этого.

Обратите внимание, что если кто-то знает другой редактор, который подойдет для этого лучше, я могу быть готов переключиться.

6
задан Jacob Oscarson 8 November 2012 в 10:54
поделиться