-
Notifications
You must be signed in to change notification settings - Fork 0
/
0090-js.el
45 lines (36 loc) · 1.42 KB
/
0090-js.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
;; Javascript
;; Note: over the years I've tried both js2-mode and js-mode, I prefer
;; the js-mode that comes with emacs.
;; I like 2 spaces for indents
(setq js-indent-level 2)
(require 'js-comint)
(setq inferior-js-program-command "node")
;; (setq (concat "java -jar "
;; (expand-file-name
;; "~/src/javascript/env-js/env-js-from-git/rhino/js.jar")))
(setq inferior-js-mode-hook
(lambda ()
;; We like nice colors
(ansi-color-for-comint-mode-on)
;; Deal with some prompt nonsense
(add-to-list 'comint-preoutput-filter-functions
(lambda (output)
(replace-regexp-in-string ".*1G\.\.\..*5G" "..."
(replace-regexp-in-string ".*1G.*3G" "> " output))))))
(add-hook 'js-mode-hook
'(lambda ()
(local-set-key "\C-x\C-e" 'js-send-last-sexp)
(local-set-key "\C-c\C-l" 'js-send-buffer)
;; (local-set-key "\C-\M-x" 'js-send-region)
;; (local-set-key "\C-cb" 'js-send-buffer)
;; (local-set-key "\C-c\C-b" 'js-send-buffer-and-go)
))
(defun switch-to-inf-js ()
"Quickly switch to inferior js buffer"
(interactive)
(switch-to-buffer-other-window "*js*"))
(global-set-key "\C-c\C-j" 'switch-to-inf-js)
;; Jade
;;(add-to-list 'load-path "~/.emacs.d/elpa/jade-mode-0.1")
;;(require 'jade-mode)
;;(add-to-list 'auto-mode-alist '("\\.jade$" . jade-mode))