【发布时间】:2014-10-31 13:34:42
【问题描述】:
我正在尝试在 MacOS Yosemite 中创建一个自定义的 sublime-build 文件,它将在控制台上执行 ghci 并预加载我的代码。这将使我的 Haskell 学习过程更快、更愉快。但是,由于我是 Haskell 和 Sublime Text 的新手,我不知道该在文件中写什么。
我知道这段代码对 gnome-terminal 的作用是一样的:
{
"selector": "source.haskell",
"working_dir": "$file_path",
"cmd": ["gnome-terminal","-x","ghci", "$file"]
}
我找到了代码here。
【问题讨论】:
-
有点不清楚你真正想要做什么。构建 Haskell 文件时是否总是希望打开一个新控制台?当您说您不知道“在文件中写入”时,您指的是哪个文件?构建文件? Haskell 源文件?
-
我指的是 Sublime Text 的控制台,它总是打开的。是的,我指的是构建火,我在标题和正文中都提到过。
-
你知道如果你已经在GHCi中加载了文件,你可以用
:r重新加载它?理论上,您可以从 Sublime 进行设置,但我认为仅使用 GHCi 内置的功能会容易得多,并且执行所需的击键次数也一样多。另一个捷径是:命令执行 GHCi 中最后一个以:为前缀的命令,因此您可以将其简化为: + [Enter]。 -
你绝对是对的 :) 我想也许在应用程序之间来回切换有点烦人。如果体验是无缝的,感觉会更好。
-
这就是我推荐 SublimeHaskell 和 SublimeREPL 的原因。前者需要一些配置并安装一些旨在将 GHC 与编辑器集成的工具,但是一旦启动并运行它就非常好。它会在后台对你的程序进行类型检查,并在输出窗格中显示错误,如果你有一个 cabal 项目,那么它可以为你执行 cabal 命令。它带有自动完成功能,如语言扩展、安装的模块、可以在编辑器中显示功能类型等。我一直在使用它。
标签: haskell sublimetext3 ghci sublime-build