问题标签 [ghc-mod]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
69 浏览

haskell - Ghc mod:更改默认目标

有没有办法改变 ghc-mod 的目标?

我有一个包含两个部分的 cabal 文件:一个库目标和一个测试目标。Ghc 正确检测库目标中的包的模块。

但是,如果我只将包添加到测试目标(例如 QuickCheck),它会将“导入”标记为错误。有什么解决方法吗?

0 投票
0 回答
165 浏览

haskell - vim-hdevtools:关于 ghc-mod root 的错误消息

最近(在升级到 El Capitan 后修复了我的 Haskell 设置后),当我在 Vim 中编辑 Haskell 文件片刻时,我收到以下错误:

谷歌搜索此错误消息会导致此 GitHub 问题:https ://github.com/atom-haskell/haskell-ghc-mod/issues/50

这是我的 ghc-mod 的版本:

我已经vim-hdevtools安装了,它的最后一次提交是在 2012 年,所以我不能向他们寻求帮助。

有没有办法解决这个问题?

0 投票
1 回答
914 浏览

haskell - 为什么 ghc-mod 驱动的 neco-ghc 仅适用于项目根目录?

我是haskell的新手,所以我对haskell世界的ghc-mod工作原理和类似构建工具如何在幕后移动没有深入的了解。cabal-install

但我不知何故从 github 找到了 vim haskell 插件,包括neco-ghc自动完成插件,ghc-mod它对我来说似乎很有吸引力。

问题是它仅适用于已初始化项目的项目级 haskell 源代码,cabal-install而在stack-initialized 项目中根本不起作用。

我的目录结构是通过以下命令生成的:

产生

自动完成在我编辑时有效(它建议 Prelude 模块的关键字),Setup.hs但在我尝试 edit 时我没有任何建议src/Lib.hs

我的:NecoGhcDiagnotics命令输出

当我编辑src/Lib.hs

是我编辑时命令的输出Setup.hs

ghc-mod很明显,我在编辑时似乎没有检测到任何符号src/Lib.hs..为什么会这样?

0 投票
1 回答
647 浏览

haskell - ghc-mod:更新后,`不能满足-package-id base-4.8.2.0`

因此,Ubuntu 中的 apt-get 更新将我的 GHC 版本从这个存储库更新为 7.10.3 。

在这次更新之后,一切都坏了,所以我从同一个存储库切换到 7.10.2。

现在几乎所有东西都在工作,除了 ghc-mod,它在运行时会在我尝试检查我的项目时出现以下错误:

当我在我的项目上运行 cabal-install 时,我没有收到任何依赖错误。

什么可能导致这个问题?GHC-mod 中是否有需要更改的设置或需要指定的路径?

我可以提供更多信息,但我只是不知道从哪里开始这个错误。

我在 .cabal 文件中的 build-depends 部分如下所示:

就像我说的,这些依赖项都安装得很好。

0 投票
0 回答
48 浏览

haskell - 查看代码片段的核心

有没有办法-ddump-simpl在 repl/editor 中为代码片段(或至少为顶级函数)获取类似转储?假设一切都可以让 ghci/ghc-mod 加载运行。

0 投票
0 回答
133 浏览

haskell - 使用 ghc-mod (Mx ghc-show-type) 获取完整的类型签名

考虑Foo.hs

像这样运行ghc-mod -type它只会给我t签名的类型foo,即使声明已经附加了完整的类型签名:

当想要ghc-mod用于将类型添加到没有类型的声明时,这将变得非常有限制。

有没有办法从中获取完整类型ghc-mod

或者,可以使用哪些工具来代替ghc-mod实现这一目标?这些工具能否与ghc-mod, 一起使用(例如在 Emacs 中)?


编辑: stack-ide也报告类型t不是完整的Num t => t

0 投票
1 回答
462 浏览

haskell - GHC-mod 在错误的目录中寻找设置文件

我在我的编辑器 (Neovim) 中使用了许多 Haskell 插件,其中之一是,它与我编写 Haskell 代码ghcmod-vim时一起提供语法检查。syntastic

有一次,我为 Mac OS X 安装了 GHC作为我构建系统配置中的一些问题的临时解决方法。这些问题已经得到解决,所以我.app从我的包中/Applications删除了它并删除了它附加到我的~/.zshrc.

出于某种原因,即使是现在,当我编写 Haskell 文件并将其保存到磁盘时,Neovim 的消息缓冲区中也会出现错误:

settings文件包含具有各种构建环境选项的键/值对列表,这些选项通常与二进制文件一起存储,并且与myghc中的二进制文件一起存在,使用 Homebrew 安装。ghc/usr/local/bin

出于某种原因,检查器模块syntasticghc_mod检查器模块正在错误的位置查找设置文件。尽管在我的任何 Neovim 或插件配置文件或任何环境变量中都没有引用此路径,但还是会这样做。

如何在正确的位置获取ghc_modsyntastic查找 GHC 设置文件?

0 投票
0 回答
137 浏览

macos - ghc-mod 尝试为堆栈项目执行 cabal(即使不存在 dist/ 目录)

我正在使用在 OSX 上使用堆栈安装的 ghc-mod:

但是,当我尝试在 spacemacs 中或从命令行使用没有dist/dir 的堆栈项目时,它会一直尝试执行 cabal。

为什么是这样?

注意我之前从https://ghcformacosx.github.io/安装了 OSX ghc/cabal 。但是,我已经删除了 cabal 所在的 ~/Library/Haskell 目录以及它从 Applicaitons 安装的 app 目录。此外,这里的 ghc-mod 是使用 stack 和 stack 的 ghc 构建的。

0 投票
0 回答
314 浏览

haskell - 在 Windows 7 上安装 ghc-mod 会永远冻结

我想在 IntelliJ IDEA中启用 Frege,基本上是 JVM( https://github.com/Frege )上的 Haskell。它需要路径

ghc-mod

ghc-莫迪。

因此,我为 Windows 64 位安装了 Haskell 平台。由于 Cabal 已经是平台的一部分,我尝试了

“阴谋集团安装 ghc-mod”

应该已将软件包安装到

"c:\Users\%用户名%\AppData\Roaming\cabal\bin"

Cabal 打印到控制台中

其中 x 是某个包的名称。

这发生在几个包裹上,然后阴谋集团永远冻结了。我当时所做的就是用 Haskell Platform 32bit 重复这个过程,然而,结果是一样的。

基于此经验,我决定遵循有关如何单独安装 haskell 部件的教程(http://blog.nikosbaxevanis.com/2015/04/15/setting-up-haskell-on-windows/)。我设法下载了 GHC for Windows,我调整了 PATH,下载了 Cabal for Windows,运行

“cabal.exe 安装”

“cabal.exe 更新”

并在 bash shell 中运行

“cabal.exe 安装 cabal-安装”

和之前的案例一样,阴谋集团僵住了,我不停地跑了一夜,但什么也没发生。这只是 bash 中发生的事情的一个示例:

我开始感到绝望。Haskell 本身在使用平台时运行正确,我需要与 Cabal 交互的唯一原因是 ghc-mod 包,只是因为 IDE。同时,我认为 IDE 也很重要。

欢迎任何建议或评论。谢谢。

0 投票
2 回答
1672 浏览

haskell - 由于无法安装“happy”而无法安装 ghc-mod?

在 Mac OS X 上,我无法安装,ghc-mod因为无法安装名为“happy”的依赖项:

任何想法?