More Related Content
PDF
PDF
The Generator of ECMAScript 6th PDF
PDF
Elixir Meetup #1 Loggerの構造と拡張 PPTX
serverspecを使用したサーバ設定テストの実例 PDF
PDF
PDF
Grails-1.1を斬る!~Grails-1.1からのチーム開発~ in Tokyo What's hot
PDF
PDF
PPTX
Traffic Management with Istio PDF
Siphone coffeemaker okayama-js-1 PDF
PDF
PDF
PDF
PDF
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会) PPTX
PDF
PPTX
PDF
PDF
GNU awk (gawk) を用いた Apache ログ解析方法 PDF
PDF
PHPコードではなく PHPコードの「書き方」を知る PDF
PDF
Go と Couchbase で microservices を作るには? PDF
Vagrant で PHP 開発環境を作る ハンズオン PPT
Viewers also liked
PDF
PDF
PDF
PDF
PDF
我が evil-mode を嫌いな理由 〜evil-mode の闇〜 PDF
Similar to 静岡のHaskellerはEmacsを使う
PDF
PDF
PDF
PDF
Lisp tutorial for Pythonista : Day 1 PDF
PDF
PDF
PDF
PDF
Lisp batton - Common LISP PDF
PDF
PPTX
PDF
PDF
PDF
PDF
PDF
PDF
PDF
Lisp Tutorial for Pythonista : Day 3 More from Kazufumi Ohkawa
PDF
QMの城(FMOを使おう)/MIshimasyk_22_fmkz_pub.pdf PDF
PPTX
PPTX
PPTX
PPTX
PPTX
PDF
PDF
PPTX
PPTX
PPTX
PDF
PDF
PDF
PDF
PDF
PDF
PPTX
PDF
Javascriptを書きたくないヒ トのためのPythonScript 静岡の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.