【问题标题】:Custom Sublime Text Buildfile, GHCi, Haskell自定义 Sublime Text 构建文件、GHCi、Haskell
【发布时间】: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


【解决方案1】:

检查这个:https://github.com/SublimeHaskell/SublimeHaskell

用法(来自他们的 Readme.md):

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

在编辑属于 Cabal 项目的 Haskell 源文件时,可以使用自动错误突出显示和增强的自动完成功能。

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

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

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

Stylish-haskell 可用于时尚的文件或选定的文本。

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

命令 'SublimeHaskell: Browse module' 类似于 ghci 的浏览命令

要显示推断类型,请使用 Show type (ctrl-k ctrl-h ctrl-t) 命令。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 2014-12-17
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多