js2-mode

Improved JavaScript editing mode for GNU Emacs

  • Owner: mooz/js2-mode
  • Platform:
  • License:: GNU General Public License v3.0
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

About Build Status MELPA

Improved JavaScript editing mode for GNU Emacs (description here).

For some of the latest changes, see latest user-visible changes.

Installation

The stable versions are hosted at GNU ELPA
(M-x list-packages).

You can also install the latest development version from
MELPA.

Requirements

Emacs 24.1+ and cl-lib (either built-in or installed from GNU ELPA).

React and JSX

The currently recommended solution is to install Emacs 27 (still in
development, you can build from
source

or e.g. install a snapshot from a
PPA) and
use js-mode as the major mode. To make use of the JS2 AST and the
packages that integrate with it, we recommend js2-minor-mode. See
the corresponding instructions in the
Commentary
.

js-mode in Emacs 27 includes full support for syntax highlighting
and indenting of JSX syntax.

rjsx-mode is an
alternative option which comes with certain tradeoffs.

Bugs

  • See broken syntax highlighting and timer errors? Recently upgraded
    Emacs from version 24.2 or earlier? Try
    reinstalling or byte-recompiling
    the package.

  • Any indentation problems should be reported with M-x report-emacs-bug
    (please try reproducing them with js-mode first, for clarity).
    Starting with Emacs 25, js2-mode delegates indentation to
    the indentation engine of js-mode.

Please report other problems at http://github.com/mooz/js2-mode/issues.

Contributing

js2-mode is subject to the same
copyright assignment
policy as Emacs itself, org-mode, CEDET and other packages in
GNU ELPA.

Any
legally significant
contributions can only be accepted after the author has completed their
paperwork. Please ask for the request form, and we'll send it to you.

See Also

Some third-party modes that use the generated syntax tree:

Main metrics

Overview
Name With Ownermooz/js2-mode
Primary LanguageEmacs Lisp
Program languageEmacs Lisp (Language Count: 2)
Platform
License:GNU General Public License v3.0
所有者活动
Created At2010-03-15 10:04:34
Pushed At2024-12-05 01:40:12
Last Commit At2024-12-05 03:40:12
Release Count17
Last Release Name20231224 (Posted on )
First Release Name20130619 (Posted on )
用户参与
Stargazers Count1.3k
Watchers Count45
Fork Count181
Commits Count865
Has Issues Enabled
Issues Count434
Issue Open Count61
Pull Requests Count133
Pull Requests Open Count2
Pull Requests Close Count37
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private