Skip to content

Instantly share code, notes, and snippets.

@ainame
Created December 13, 2011 09:06
Show Gist options
  • Select an option

  • Save ainame/1471313 to your computer and use it in GitHub Desktop.

Select an option

Save ainame/1471313 to your computer and use it in GitHub Desktop.
JavaScriptのメジャーモードの設定
;;
;; JavaScriptについて
;;
;; js2-modeを使う
;; しかしインデントが糞なのでjs-modeの物を使う
(autoload 'js2-mode "js2" nil t)
(setq-default js2-basic-offset 4)
(when (load "js2" t)
(setq js2-bounce-indent-flag nil)
(set-face-foreground 'js2-function-param-face (face-foreground font-lock-variable-name-face))
(defun indent-and-back-to-indentation ()
(interactive)
(indent-for-tab-command)
(let ((point-of-indentation
(save-excursion
(back-to-indentation)
(point))))
(skip-chars-forward "\s " point-of-indentation)))
(define-key js2-mode-map (kbd "C-i") 'indent-and-back-to-indentation)
(define-key js2-mode-map (kbd "C-m") nil)
(add-to-list 'auto-mode-alist '("\\.js$" . js2-mode)))
;; インデントの関数の再設定
(add-hook 'js2-mode-hook
#'(lambda ()
(require 'js)
(setq js-indent-level 4
js-expr-indent-offset 4
indent-tabs-mode nil)
(set (make-local-variable 'indent-line-function) 'js-indent-line)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment