ローカル環境にはauto-install.elが未インストールだったため、auto-install.elのセットアップから。
auto-install.elのインストール
- emacs上でM-x package-list-packagesでパッケージ一覧を表示
- パッケージリスト中のauto-installの行で[i]でインストール対象に選択し、[x]でインストール実行
- .emacsに以下の記述を追加
(require 'auto-install)
(auto-install-update-emacswiki-package-name t) ; EmacsWikiからパッケージ名を取得
(add-to-list 'load-path "~/.emacs.d/auto-install")
anything.elのインストール
- emacs上でM-x auto-install-batch anythingを実行
- 以下のファイルがDLされ、コンパイルするかどうかを効いてくるため全てに対してC-c C-c(コンパイル)を実行
- anything-startup.el
- anything-ipa.el
- ipa.el
- anything-gtags.el
- anything-menu.el
- anything-grep.el
- descbinds-anything.el
- anything-auto-install.el
- anything-show-completion.el
- anything-complete.el
- anything-obsolete.el
- anything-migemo.el
- anything-config.el
- anything-match-plugin.el
- anything.el
- .emacsに以下の記述を追加
(require 'anything-startup)
haskell関連の設定
- haskell-modeのインストール
- M-x package-list-packagesでパッケージ一覧を表示しhaskell-modeを選択([i])し、インストール実行([x])。
- .emacsに以下の設定を追加
- ghc-modのインストール
- cabal install ghc-modでインストール
- ホームページからのインストール手順を参照
M-x package-list-packagesでパッケージ一覧を表示しghc-modを選択([i])し、インストール実行([x])?- .emacsに以下の設定を追加
- インストール済みパッケージの参照をanything.elで!
- こちらを参考に。
- auto-complete.elで補完!
- こちらを参考に。
(require 'haskell-mode)
(require 'haskell-cabal)
(add-to-list 'auto-mode-alist '("\\.hs$" . haskell-mode))
(add-to-list 'auto-mode-alist '("\\.lhs$" . literate-haskell-mode))
(add-to-list 'auto-mode-alist '("\\.cabal\\'" . haskell-cabal-mode))
(add-hook 'haskell-mode-hook (lambda () (turn-on-haskell-indent)))
"turn-on-haskell-indentation"ではなく"trun-on-haskell-indent"を選択すること。"turn-on-haskell-indentation"だと[RET]にhaskell-newline-and-indentがバインドされ、リターンキー押下でデフォルトインデントしてしまう。newlineにマッピングしなおすと[TAB]によるインデントも効かなくなるため、インデントしない設定にできなかった…。
(add-to-list 'load-path "~/Library/Haskell/ghc-7.6.3/lib/ghc-mod-3.1.7/share")
(autoload 'ghc-init "ghc" nil t)
(autoload 'ghc-debug "ghc" nil t)
(add-hook 'haskell-mode-hook (lambda () (ghc-init)))
参考にしたサイト:
- auto-install.el
- http://d.hatena.ne.jp/rubikitch/20091221/autoinstall
- http://blog.kondoyoshiyuki.com/2012/12/17/install-auto-install-el-on-emacs/
- anything.el
- http://d.hatena.ne.jp/rubikitch/20100718/anything
- http://qiita.com/h7kayama/items/00b6dbd7c12304f59593
- haskell関連カスタマイズ
- package.el
0 件のコメント:
コメントを投稿