基础准备
- Haskell (我选择的是Haskell Platform 8.0.1)
- Sublime Text
- Package Control: The Sublime Text package manager
安装插件
SublimeHaskell
在Package Control中安装SublimeHaskell。
插件安装完成后,重启Sublime报错,提示需要安装hsdev cabal package。
1 | SublimeHaskell: hsdev executable couldn't be found! |
用cabal安装之:
1 | $ cabal install hsdev |
然后是cabal运行过程中报错,提示缺少happy cabal package。
1 | $ cabal install hsdev |
遂先装happy,再来装hsdev。
(PS: 这个hsdev包安装过程中的各种build超超超慢)
1 | $ cabal install happy |
等了好久终于装好了,结果打开Sublime依然报错,还需要手动配置SublimeHaskell。
菜单栏选Preferences -> Package Settings -> SublimeHaskell -> Settings - User
进行配置,文件内容如下:
1 | { |
注意:文件中的路径应当修改为你自己的路径,可以用cat ~/.cabal/where-is-my-stuff.txt
查看。
再次重启sublime,这次没有报错。
SublimeREPL
在Package Control中安装SublimeREPL。
这个插件可以直接新建一个tab用来跑GHCi,配合View -> Layout -> Coloum: 2
使用,方便开发与调试。
stylish-haskell
有待研究。
测试一下
自带Build System可以使用
Tools -> Build System -> Automatic 或 Haskell
直接运行当前文件。
SublimeHaskell常用命令
显示声明位置:f12
详细声明文档:ctrl+k ctrl+i
显示类型:ctrl+k ctrl+h ctrl+t
插入类型:ctrl+k ctrl+i ctrl+i
当然,也可以用command+shift+p
调用这些命令。
SublimeREPL
不用额外配置,通过Tools -> SublimeREPL -> Haskell
可以直接打开GHCi。
总结
生命不息,折腾不止,终于可以愉快地敲haskell啦~
主要的坑都在cabal上,cabal这个包管理比起 pip npm 啥的实在太弱了,连uninstall都没有!(敲cabal uninstall
会告诉你以后会加上这个功能的。。。)