環境:MacOS10.6, Emacs23.3.1
MacPortsの jslint 使うと上手くいかないので npm のやつインストールする。なぜかはよくわからん。
npmでjslintインストール
npm install -g jslint
Emacsの設定
(require 'flymake) (when (load "flymake" t) (defun flymake-jslint-init () (let* ((temp-file (flymake-init-create-temp-buffer-copy 'flymake-create-temp-inplace)) (local-file (file-relative-name temp-file (file-name-directory buffer-file-name)))) (list "jslint" (list local-file)))) (setq flymake-allowed-file-name-masks (cons '(".+\\.js$" flymake-jslint-init flymake-simple-cleanup flymake-get-real-file-name) flymake-allowed-file-name-masks)) (setq flymake-err-line-patterns (cons '("^ *[[:digit:]] \\([[:digit:]]+\\),\\([[:digit:]]+\\)\: \\(.+\\)$" nil 1 2 3) flymake-err-line-patterns)) (add-hook 'js-mode-hook (lambda () (flymake-mode t))) )