问题标签 [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.
haskell - Ghc mod:更改默认目标
有没有办法改变 ghc-mod 的目标?
我有一个包含两个部分的 cabal 文件:一个库目标和一个测试目标。Ghc 正确检测库目标中的包的模块。
但是,如果我只将包添加到测试目标(例如 QuickCheck),它会将“导入”标记为错误。有什么解决方法吗?
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 年,所以我不能向他们寻求帮助。
有没有办法解决这个问题?
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
..为什么会这样?
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 部分如下所示:
就像我说的,这些依赖项都安装得很好。
haskell - 查看代码片段的核心
有没有办法-ddump-simpl
在 repl/editor 中为代码片段(或至少为顶级函数)获取类似转储?假设一切都可以让 ghci/ghc-mod 加载运行。
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
:
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
出于某种原因,检查器模块syntastic
或ghc_mod
检查器模块正在错误的位置查找设置文件。尽管在我的任何 Neovim 或插件配置文件或任何环境变量中都没有引用此路径,但还是会这样做。
如何在正确的位置获取ghc_mod
或syntastic
查找 GHC 设置文件?
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 构建的。
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 也很重要。
欢迎任何建议或评论。谢谢。
haskell - 由于无法安装“happy”而无法安装 ghc-mod?
在 Mac OS X 上,我无法安装,ghc-mod
因为无法安装名为“happy”的依赖项:
任何想法?