静岡のhaskellerはemacsを使う
TRANSCRIPT
静岡の Haskellerは Emacsを使う
@kzfm
Haskell Platform & Emacs24
インストール済みですね?
まだのヒトは今すぐ入れましょう
! Haskell Platform 2012.4.0 ! http://www.haskell.org/platform/
! Emacs 24 ! http://www.gnu.org/software/emacs/
! OSXでコンパイルする場合 ! http://sakito.jp/emacs/emacs24.html
Haskell環境の設定
cabal install virthualenv hlint ghc-mod
! 仮想環境(依存関係で悩まないために)
! シンタックスチェッカー(快適なコーディング)
Emacs ! Flymakeでリアルタイム文法チェック ! Emacs内でのghci実行 ! 自動補完
M-x list-packages iで選んでxで実行 (flymake,flymake-cursor, haskell-mode,ghc,auto-complete)
.emacs.d/init.el (autoload 'ghc-init "ghc" nil t) (add-hook 'haskell-mode-hook '(lambda ()
(ghc-init) (local-set-key "\C-j" (lambda () (interactive)(insert " -> "))) (local-set-key "\M-j" (lambda () (interactive)(insert " => "))) (local-set-key "\C-l" (lambda ()(interactive)(insert " <- "))) ))
(defadvice inferior-haskell-load-file (after change-focus-after-load) "Change focus to GHCi window after C-c C-l command" (other-window 1))
(ad-activate 'inferior-haskell-load-file)
;; auto-complete (require 'auto-complete) (global-auto-complete-mode t)
(define-key ac-complete-mode-map "\C-n" 'ac-next) (define-key ac-complete-mode-map "\C-p" 'ac-previous)
;; http://d.hatena.ne.jp/TakashiHattori/20120629/1340942555 (add-hook 'emacs-startup-hook
(function (lambda () (require 'auto-complete-config) (ac-config-default))))
ACによる自動補完
ghc-mod+Flymake
C-c C-cでhlint
C-c C-lでghci
Let’s Enjoy !
神はλに似せて静岡県をつくられた 天地創造(静岡版)より