牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Emacsでjslintを使ったJavascriptの構文チェックのMacportsを使った比較的簡単だと思われる導入と設定手順

環境:MacOS10.6, Emacs23.3.1
MacPortsの jslint 使うと上手くいかないので npm のやつインストールする。なぜかはよくわからん。

MacPortsでnpm インストール

MacPortはインストールと設定済み前提で。

sudo port install 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)))
  )