Features

js2-mode

M-x customize

M-x customize

M-x customize-group RET js2-mode RET

js2-mode

Accurate syntax highlighting

js2-highlight-level

Infinity

__proto__

decodeURIComponent

Function

Date

Array

js2-mode

(setq js2-use-font-lock-faces t)

M-x customize-variable RET js2-use-font-lock-faces RET

t

Asynchronous highlighting

js2-mode

prototype.js

Missing highlighting

js2-mode

{javascript-expr}

Indentation

cc-engine

cc-engine

c-offsets-alist

{context-name : indent-level}

indent-level

c-basic-offset

c-basic-offset

cc-engine

cc-engine

cc-engine

c-offsets-alist

js2-mode

c-mode

java-mode

c-offsets-alist

c-guess-basic-syntax

js2-indent.el

doomed-indent.el

js2-indent-test.el

doomed-indent-test.el

(blah, blah, blah)

(blah,

blah, blah)

(

blah,

blah,

blah)

(blah,

blah,

blah)

(

blah,

blah, blah)

doomed-indent.el

js2-mode

cc-engine

parse-partial-sexp

if

while

finally

cc-engine

python-mode

Other Stuff

Code folding

menu-bar-mode

Comment and string filling

Syntax errors

Strict warnings

jsdoc highlighting

@whatever

@return {SomeType} my return value

If this isn't good enough for you...

js2-<datestamp>.el

Wrap-Up