More Related Content
PPTX
serverspecを使用したサーバ設定テストの実例 PDF
PDF
PDF
PDF
PDF
Elixir Meetup #1 Loggerの構造と拡張 PDF
The Generator of ECMAScript 6th PDF
Grails-1.1を斬る!~Grails-1.1からのチーム開発~ in Tokyo What's hot
PDF
GNU awk (gawk) を用いた Apache ログ解析方法 PPTX
PPTX
Traffic Management with Istio PDF
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会) PDF
PDF
PDF
PDF
PPT
PDF
PDF
PDF
PDF
Siphone coffeemaker okayama-js-1 PDF
PDF
PDF
Go と Couchbase で microservices を作るには? PDF
Vagrant で PHP 開発環境を作る ハンズオン PDF
PPTX
PDF
PHPコードではなく PHPコードの「書き方」を知る Viewers also liked
PDF
PDF
PDF
PDF
PDF
我が evil-mode を嫌いな理由 〜evil-mode の闇〜 PDF
Similar to 静岡のHaskellerはEmacsを使う
PDF
PPTX
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
Lisp tutorial for Pythonista : Day 1 PDF
PDF
Lisp Tutorial for Pythonista : Day 3 PDF
Lisp batton - Common LISP PDF
PDF
PDF
More from Kazufumi Ohkawa
PDF
QMの城(FMOを使おう)/MIshimasyk_22_fmkz_pub.pdf PPTX
PDF
Javascriptを書きたくないヒ トのためのPythonScript PDF
PDF
PPTX
PPTX
PPTX
PPTX
PPTX
PDF
PPTX
PDF
PDF
PPTX
PDF
PDF
PPTX
PDF
PDF
静岡のHaskellerはEmacsを使う
- 1.
- 2.
- 3.
まだのヒトは今すぐ入れま
しょう
! 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
- 4.
Haskell環境の設定
! 仮想環境(依存関係で悩まないために)
! シンタックスチェッカー(快適なコーディング)
cabal install virthualenv hlint ghc-mod
- 5.
Emacs
! Flymakeでリアルタイム文法チェック
! Emacs内でのghci実行
! 自動補完
M-x list-packages
iで選んでxで実行
(flymake,flymake-cursor,
haskell-mode,ghc,auto-complete)
- 6.
.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))))
- 7.
- 8.
- 9.
- 10.
- 11.