MENU

【歪门邪道】使用Sublime Text 3搭建Haskell IDE

November 17, 2018 • 瞎折腾

本文将在 Win10 系统上使用 Sublime Text 3 搭配插件 SublimeHaskell 搭建一个 IDE 环境。

一些工具展开目录

  • Windows 10 或 其他操作系统

    • 如果使用 Windows 系统,请额外准备 Cygwin 或 其他 Windows 下的 Linux 工具链实现
  • Notepad++ 或 其他文本编辑器
  • Sublime Text 3 和 80USD(后者可选,购买正版之用)
  • 科学的上网方式
  • 脑子

安装展开目录

Haskell 相关内容展开目录

这里推荐直接去官网下载 Haskell Platform,里面的东西比较全。自带 GHC、stack、cabal 一类的工具,其中 stack 是可选的,个人不大推荐,cabal 相较而言比较简单。安装好之后 cabal 默认的源是 haskell 官方源,在国内访问可能会比较慢,这里我换成了清华的 hackage。方法如下:

在文件 %AppData%\cabal\config 中插入如下内容:

  • repository mirrors.tuna.tsinghua.edu.cn
  • url: http://mirrors.tuna.tsinghua.edu.cn/hackage

同时注释掉官方的源 repository hackage.haskell.org。此处应当注意使用 Haskell 风格的注释,即 -- 注释一行代码,{- -} 注释一段代码。

随后安装 sublime 插件需要的依赖。必须的依赖是 hsdev,除此之外还有可选的 stylish-haskellhindent。需要注意的是 hsdev 有几个包需要使用./configure,这个是需要在 Linux 下运行的命令,Windows 下则需要使用 Cygwin 或者 Msys 的 bash 运行安装命令:

  • cabal install hsdev stylish-haskell hindent

至于可选的包,则可以在命令提示符或者 PowerShell 中运行了类似的安装命令:

  • cabal install stylish-haskell hindent

编译安装上述这些包需要一定的时间,对于 CPU 和内存的使用也比较狠。我这里的情况是 CPU 使用率接近 100%,内存基本上也都内占满了,如图。

进程.png

性能.png

安装好上述包之后就可以进行 sublime 相关的配置了。

Sublime Text 3 展开目录

去官网下载安装 Sublime Text 3。这个软件是付费软件,但是可以无限期全功能的试用。插件这里选择 SublimeHaskell。需要注意的是这个插件在 Sublime 的 Package Control 中是只支持 hsdev3.0 版本之下的,而目前最新的版本已经比 3.2.0 更新了,因此这里不安装 Package Control,直接从 Github 上下载安装,这是链接,点开之后单击 Clone or download 并单击 Download ZIP。随后解压到 Sublime 的插件目录(在 Sublime 中选择 Preferences->Browse Packages...)即可。

随后关闭 Sublime,打开 Notepad。按 Ctrl + F 打开搜索页面,进入第三个选项卡文件查找,查找目标栏填写 /SublimeHaskell/,替换为一栏填写 /SublimeHaskell-hsdev-3/,文件类型 *.*,目录则选择你刚刚解压的插件目录。记得勾选旁边的包含子目录,随后单击在文件中替换,确认操作即可。进行这一步的原因是该版本的插件是从原版复制过来的,而有些细节之处插件还是寻找的原版的目录,如果你进行搜索的话还是能看到有不少地方找的是 /SublimeHaskell/ 而不是该版本插件的 /SublimeHaskell-hsdev-3/,这会导致一些奇妙的 bug。

最后找到插件目录下 \Settings\SublimeHaskell.sublime-srttings 文件,打开并找到 haskell_build_tool,默认是 stack,由于我没有安装,因此改成 cabal-new-build 或者 cabal 即可。

至此全部配置已经完成。下面进行一个简短的测试。

Hello World! 展开目录

随便新建个文件夹,在资源管理器的右上角文件 -> 打开PowerShell,在弹出的 powershell 中输入

  • cabal init

按照相应的提示输入项目的信息,完成后便生成了一个 Haskell Cabal 项目。打开 Sublime text 3,选择 File-> Open Folder...,选择你刚刚新建的文件夹。左侧会出现该文件夹的结构信息,应当如下图所示。

TIM截图20181117235515.png

打开 Main.hs,里面默认的是一个 Hello World 程序。使用快捷键 Ctrl + Shift + P,在弹出的窗口输入 Haskell 找到 Build With: Haskell 并回车,即可编译运行程序。在下方会弹出一栏显示运行结果。

至此,恭喜!一个 Haskell IDE 就搭建好了。


知识共享许可协议
【歪门邪道】使用 Sublime Text 3 搭建 Haskell IDE天空 Blond 采用 知识共享 署名 - 非商业性使用 - 相同方式共享 4.0 国际 许可协议进行许可。
本许可协议授权之外的使用权限可以从 https://skyblond.info/about.html 处获得。

Last Modified: March 31, 2023
Archives QR Code
QR Code for this page
Tipping QR Code
Leave a Comment

5 Comments
  1. test test

    @(乖) 感谢博主,对于缺少了最后一项工具的我来说这文章简直完美 QAQ

  2. Hoe Hoe

    Sublime Text 确实非常不错

    1. @Hoe 嗯,感觉插件做的挺厉害。不过平时还是用 Notepad++ 比较多,应该是没想起来以前我买过 sublime 正版 2333

    2. Hoe Hoe

      @天空 Blond 不过我现在用得最多的是 idea

    3. @Hoe 巧了,我也是。IDEA 和 Clion。我申请了学生版,我觉得他家的 IDE 做的都挺不错的。但是似乎 idea 上的 haskell 插件我都没调成功过,后来转向的 sublime Text.