vimでhaskell書くためにやったことメモ。
初心者用。
Mac用。
やった結果はここです。
seizans/dotfiles · GitHub
ghc-mod は haskell 開発用のモジュールで、その vim プラグインを使いましょう。
Vim の開発環境
ghc-mod の Vim プラグイン ghcmod-vim を書いた - eagletmt's blog
ghc-mod の Vim プラグイン ghcmod-vim を書いた - eagletmt's blog
ghcmod.vim 0.1.0 - eagletmt's blog
(Emacsの人はたぶんこちら)
EmacsとGlossでお絵描きしてみるよ
やることはこちらに書いてあるような内容。
Bundleでghc-modをいれる方法 - プログラミングお勉強きろく
Vim-users.jp - Hack #238: neobundle.vim で plugin をモダンに管理する
VundleからNeoBundleへの移行 - SUGILOG
ざっくり言うと、
vim設定ファイルをgithubで管理して、
その設定ファイルでvimプラグインを管理する。
プラグインの中には別のgithubから持ってくる必要があるものもあって、
それは設定ファイルのレポジトリの中でsubmoduleとして管理する。
- ~/.vimrc には source ~/dotfiles/vimrc とだけ書く
- ~/dotfiles/vimrc に設定は書く。~/dotfiles は github で管理
- 入れるプラグインを書いたら vim を1回立ち上げなおして :NeoBundleInstall
- cd ~/.bundle/vimproc してから make -f make_mac.mak
これをやれば例えば、
Haskellファイル内でカーソル位置の変数の型を把握したければ、
:GhcModType とコマンドすればOK。
なのだけど、タイプするのが面倒なのでショートカットしたいですよね。
- Ctrl + Space で :GhcModType を実行するために知ること
vim のkeymapでCtrl-Spaceが設定できなかったので調べてみた。 - dgdgの日記
keymapping 全体の解説は
Vim: Key mappingを極める - while (”im mirrored”);
このへんはまだ
Vim-users.jp - Hack #241: Haskellで使いたい関数を使ってからそのモジュールをimportする