问题标签 [intero]

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 回答
169 浏览

haskell - Emacs Haskell Intero 问题

我正在用 package 编写 Haskell 程序readline。当我使用 Intero 和 cabal 文件自动安装包时,它会报告错误并且无法识别包。stack虽然我可以完美地安装它。以下是我的阴谋集团文件的一部分:

所以我的问题是它是我误操作bugIntero还是只是我误操作的东西?

0 投票
1 回答
268 浏览

haskell - 使用堆栈 docker 集成运行 emacs 交互模式

我正在尝试在启用了 docker 集成的堆栈项目中使用 intero-mode。因此它的 stack.yml 包含:

即使,当我打开项目中的任何 .hs 文件时,intero-mode 也会尝试安装 intero 可执行文件并失败。在消息缓冲区中,它报告:

我得到了 intero-mode 的错误屏幕:

当我运行该行时,我得到:

这可能与nix有关,因为我发现通过运行代替:

我得到一个不同的错误:

我相信可能会抛出这个错误,因为我的项目使用了外部库并且找不到它们,但这只是一个猜测。

intero-mode 是否知道 stack-docker 集成?它似乎试图在我的本地机器中使用 intero 可执行文件,而不是使用所有必需库都存在的 docker 上下文。我该如何解决?

0 投票
1 回答
1986 浏览

haskell - 堆栈无法安装 intero

我刚刚安装了 Stack 使用

安装顺利,但尝试使用 Stack 安装 Intero 时失败

我已按照说明编辑了文件,但仍然出现相同的错误。解决问题的最佳方法是什么?

0 投票
1 回答
306 浏览

haskell - 添加依赖项后如何重新加载项目?

在开发过程中,我添加了一个库,package.yaml并且GHCi已经开始了。

例如,我添加了bytestring库:

因为我在一个被调用的文件中使用它Families.hs并且它包含以下代码:

当我尝试加载文件时,它抱怨:

问题是,如何将整个项目重新加载到 GHCi 并允许使用bytestring库。

更新
我也尝试过:reload并得到了

0 投票
1 回答
92 浏览

haskell - Intero 总是安装隔离的 GHC

我在全新安装的 Emacs 和 Intero 上打开了一个 Haskell 文件。启动时,intero 正在尝试安装隔离的 GHC。即使我的项目有stack.yamlwhich has system-ghc: true. stack install在此目录中运行会not重新安装 GHC。

有什么方法可以让 Intero 使用系统 ghc 而不是重新安装?

0 投票
1 回答
37 浏览

visual-studio-code - Haskero 没有找到定义

我按照那里的说明将 Haskero 插件安装到 VS Code 中。然后我按照https://gitlab.com/vannnns/haskero/blob/master/client/doc/installation.md中概述的步骤,或者特别是步骤 5 和 6,因为我已经在该目录中构建了一个 Stack 项目。VS 代码启动并打开项目文件夹。例如,当我将鼠标悬停在一个函数上时,它会显示该函数的签名,但是当我选择“转到定义”时,经过一番思考,它会返回“未找到 XXX 的定义”。即使定义在同一个文件中也是如此。对于类型,悬停根本不显示任何内容。

PS 令我困惑的是,我不记得有任何将 ghc 与 VS Code 项目相关联的地方,所以我很好奇它是如何知道要使用哪个编译器的?

0 投票
1 回答
1028 浏览

haskell - 内部错误:错误类型参数 stringp nil

我正在尝试让 intero运行。安装后,从现有堆栈项目中打开 Haskell 文件会导致:

当我flycheck-buffer在同一个缓冲区中运行时,即使源代码中存在错误,也不会发生任何事情。

这是我的.emacs文件的内容:

由于我在 Mac Os 上,我还尝试添加(如 flycheck 页面上所建议的那样):

但这没有什么区别。

以下是已安装的软件包版本:

这是使用 GNU Emacs 26.3。