Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自定义升华文本构建文件、GHCi、Haskell_Haskell_Sublimetext3_Ghci_Sublime Build - Fatal编程技术网

自定义升华文本构建文件、GHCi、Haskell

自定义升华文本构建文件、GHCi、Haskell,haskell,sublimetext3,ghci,sublime-build,Haskell,Sublimetext3,Ghci,Sublime Build,我试图在MacOS Yosemite中创建一个自定义的sublime构建文件,该文件将在控制台上执行ghci,并预装代码。这将使我的Haskell学习过程更快、更愉快。然而,由于我对Haskell和Sublime文本不熟悉,我不知道该在文件中写什么 我知道这段代码对gnome终端也有同样的作用: { "selector": "source.haskell", "working_dir": "$file_path", "cmd": ["gnome-terminal","-x

我试图在MacOS Yosemite中创建一个自定义的sublime构建文件,该文件将在控制台上执行ghci,并预装代码。这将使我的Haskell学习过程更快、更愉快。然而,由于我对Haskell和Sublime文本不熟悉,我不知道该在文件中写什么

我知道这段代码对gnome终端也有同样的作用:

{
    "selector": "source.haskell",
    "working_dir": "$file_path",
    "cmd": ["gnome-terminal","-x","ghci", "$file"]
}
我找到了代码。

请检查:

用法(从其Readme.md):

简而言之:按Shift-Ctrl-p并键入haskell以浏览所有命令

编辑作为Cabal项目一部分的Haskell源文件时,可以使用自动错误突出显示和增强的自动完成功能

每次保存时,程序中的任何错误都将列在窗口底部,并在源代码中突出显示

更改时将扫描项目中的所有源文件。自动完成建议中提供了它们导出的所有符号

要使用cabal dev而不是cabal,请将use_cabal_dev设置为true(或使用命令“Switch cabal/cabal dev”),并指定cabal dev绝对路径。完成列表将重新扫描,构建将使用cabal-dev

Style haskell可用于设置文件或选定文本的样式

使用Ctrl-Shift-R转到声明,使用Ctrl-K-I显示带有文档的符号信息。这些命令也可以通过右键单击上下文菜单获得

命令“subgramehaskell:Browse模块”类似于ghci的Browse命令

要显示推断类型,请使用showtype(ctrl-kctrl-hctrl-t)命令

要插入推断类型,请使用插入类型(ctrl-k ctrl-h ctrl-i)


您可以使用F4和Shift-F4在错误和警告之间切换。要显示隐藏的错误输出,请使用命令show error panel(ctrl-alt-e)

有点不清楚您真正想要做什么。在构建Haskell文件时,是否总是希望打开一个新控制台?当你说你不知道“在文件中写什么”时,你指的是哪个文件?构建文件?Haskell源文件?我指的是始终打开的Sublime Text控制台。是的,我提到了build fire,我在标题和正文中都提到了。你知道如果你已经在GHCi中加载了文件,你可以用
:r
重新加载它?从理论上讲,你可以在Sublime上进行设置,但我认为只要使用GHCi内置的功能就会容易得多,而且需要同样多的按键才能执行。另一个快捷方式是命令
执行GHCi中最后一个带前缀的
命令,因此您可以将其简化为
:+[Enter]
。您肯定是对的:)我想在应用程序之间来回切换可能有点烦人。如果体验是无缝的,会感觉更好。这就是为什么我建议使用SublimeHaskell和SublimeREPL。前者需要一些配置和安装一些工具,这些工具是为将GHC与编辑器集成而设计的,但是一旦您启动并运行了它,就非常好了。它会在后台检查你的程序,并在输出窗格中显示错误,如果你有一个cabal项目,那么它可以为你执行cabal命令。它具有自动完成功能,如语言扩展、安装的模块、在编辑器中显示函数类型等。我一直在使用它。