A JavaScript development environment for Emacs https://indium.readthedocs.io
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
Nicolas Petton 59f12cb1bc Merge branch 'nodejs-program-args' of nico/Indium into master 8ヶ月前
.github Create FUNDING.yml 10ヶ月前
doc Split node command specification into program and args 8ヶ月前
img Rename the project to Indium 3年前
screenshots Update screenshots in the readme 3年前
server Fix typos 9ヶ月前
sphinx-doc Split node command specification into program and args 8ヶ月前
test Split node command specification into program and args 8ヶ月前
.drone.yml Fix drone CI builds 1年前
.gitignore chore(git): add node_modules to .gitignore 10ヶ月前
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2年前
CONTRIBUTING.md Fix typo in CONTRIBUTING.md. (#147) 2年前
LICENSE Add LICENSE and readme 4年前
Makefile Fix drone CI builds 1年前
indium-breakpoint.el Fix adding/removing breakpoints when the client is not connected 1年前
indium-chrome.el Set the default chrome data dir in .emacs.d 1年前
indium-client.el Extract part of indium-client.el into a new library. 1年前
indium-debugger-litable.el Rewrite Indium to work as a client for the new server 2年前
indium-debugger-locals.el Rewrite Indium to work as a client for the new server 2年前
indium-debugger.el Fix typos 9ヶ月前
indium-faces.el Update copyright years 2年前
indium-inspector.el Fix indium-inspector-previous-reference so it works on 1st reference 1年前
indium-interaction.el Resolve symlinks when connecting Indium 10ヶ月前
indium-list-sources.el Rewrite Indium to work as a client for the new server 2年前
indium-nodejs.el Split node command specification into program and args 8ヶ月前
indium-render.el Fix the sorting object properties in the inspector 1年前
indium-repl.el Send the current stack frame when requesting completion 1年前
indium-scratch.el Rewrite Indium to work as a client for the new server 2年前
indium-seq-fix.el Update copyright years 2年前
indium-structs.el Fix typos 9ヶ月前
indium.el Bump Indium to v2.1.4 11ヶ月前
readme.md * readme.md: Logo path 11ヶ月前

readme.md

Indium

MELPA Emacs Build Status Documentation Status Liberapay Gitter logo

A JavaScript development environment for Emacs.

Indium connects to a browser tab or nodejs process and provides many features for JavaScript development, including:

  • a REPL (with auto completion) & object inspection;
  • an inspector, with history and navigation;
  • a scratch buffer (M-x indium-scratch);
  • JavaScript evaluation in JS buffers with indium-interaction-mode;
  • a stepping Debugger, similar to edebug, or cider.

Documentation

Installation instruction and other documentation can be found on readthedocs.

WARNING: Indium 2.0 now uses a client/server architecture, see installation instuctions.

Screenshots

The stepping debugger

Debugger

The REPL with company-mode

REPL

The REPL showing clickable output

REPL

The inspector

Inspector

Missing features

Indium is young, here’s a list of missing/wanted features

  • Code evaluation using C-x C-e from project JS buffers
  • Adding breakpoints (to remove the need for debugger statements)
  • Network inspector (could get inspiration from restclient.el)
  • DOM inspector
  • Start processes (chromium, node, grunt, gulp, etc.) from Emacs and attach a indium connection to it.

Backends

There is currently support for Chrom[e|ium] & nodejs. The firefox backend is in the TODO list.