问题标签 [haskell-mode]

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 投票
1 回答
416 浏览

haskell - 如何更改emacs中haskell模式的默认工作目录

我试图让它在我通过 Cl 加载模块时更新haskell模式的默认工作目录。目前,工作目录始终是我的主目录。这使得无法加载自定义模块并使用 emacs 运行它们。相反,我必须从命令行启动它们,这并不可怕,但它更耗时且有点烦人。

使用 Cl 加载模块时如何更新工作目录?

0 投票
1 回答
497 浏览

cabal - 让 haskellmode-vim 与 cabal 项目一起工作

当我在 vim 中构建一个 cabal 项目时,使用

haskellmode-vim似乎没有找到类型信息。_t当光标打开时做foo会给我“foo type not known”。

如何让 haskellmode-vim 从 cabal 构建中获取类型信息?

0 投票
2 回答
1521 浏览

haskell - 如何设置 haskell-mode 来生成标签?

我正在尝试为 haskell 设置 emacs。我用 el-get 下载了 haskell-mode 并且某些部分正在工作(如缩进、启动 ghci 等),但我无法让标签生成 工作。

Hasktags 已安装,并 (load "~/.emacs.d/el-get/haskell-mode/haskell-site-file")添加到我的初始化文件中。

hasktags 是否需要在某个目录中?(我将目录添加到PATH,没有成功。)

haskell-process-generate-tags功能不适用于M-x。当我(load "~/.emacs.d/el-get/haskell-mode/haskell-process.el")手动添加到初始化文件时,该功能可用,但没有生成 TAGS 文件。

(PS:我正在使用带有 linux 的 emacs 24.1)

0 投票
1 回答
1163 浏览

haskell-platform - Haskell 中的有向图

我现在正在与 Haskell 斗争。甚至,我对命令式语言和 OOP 有一些经验,但 Haskell 似乎与它们不同。我低估了 Haskell,并认为学习一门新语言对我来说不是问题。然而,在花了整整一周的时间学习许多新概念(typeclass、functors、applicative、monoids、monads...阅读了这个learnyouahaskell的所有 14 章)之后,我注意到它们让我很困惑,不知道如何开始写作Haskell 的一个程序。一些专家说你需要几个月的时间才能掌握 Haskell。但我只有两周的时间来完成一个大项目。

1)所以我的第一个问题是如何学习 Haskell

2)什么时候需要使用应用函子,什么时候需要使用单子?

3)我的项目是处理基于许多演示的有向图:

  • 邻接矩阵
  • 二叉搜索树

我是一个 Haskell 新手,所以不知道在 Haskell 中我可以从哪里开始有向图?你有什么建议吗?

0 投票
1 回答
336 浏览

haskell - 在 haskell 模式下找不到 haskell 进程文件

我正在尝试按照haskell wiki 设置emacs 来编程haskell。我正在使用haskell模式,这似乎可以正常工作,但是现在我尝试生成haskell标签以便能够使用M-打开文件。捷径。我安装了hasktags和haskell-mode,如下所述:http ://www.haskell.org/haskellwiki/Emacs/Project_navigation 。但是,当我尝试通过 Mx haskell-process-generate-tags 生成标签时,出现“未找到”错误。我发现了一篇关于堆栈溢出的帖子,如何设置haskell-mode 来生成标签?,它描述了我的问题并通过从 .emacs.d/el-get/haskell-mode/haskell-process.el 作为路径加载 haskell-process 来解决它。

但是,我在 Ubuntu 上,我通过 aptitude 安装了 haskell-mode(当然还有 haskell-platform 和 emacs),并且似乎不包含该帖子中提到的这个 haskell-process.el 文件。然后我尝试通过 el-get 下载 haskell-mode,但也没有包含 haskell-process 文件。

所以,我的问题是,我是否正确假设我需要 haskell-process 文件才能生成标签,如果是这样,我在哪里可以获得该文件?我想我在 haskell-mode 的 git repo 中看到了它,我当然可以将它取出并放在我的目录中,但我有一种感觉,如果我不得不求助于它,这意味着我做错事。

卡斯帕

0 投票
0 回答
550 浏览

haskell - 在 emacs 中安装接穗

我正在寻找scion为我的 emacs 安装的。但是,正如自述文件所建议的那样,当我运行时cabal install会弹出以下错误:

运行 ghc-pkg check 给出:

0 投票
1 回答
325 浏览

haskell - 依赖项的 Haskell 模式源导航

我正在为 Emacs 使用 haskell 模式。我成功地为我的 haskell 项目创建了 etags,每次通过 hasktags 保存,但是,cabal 依赖项无法导航到这种方式。所以我想知道:有没有办法让这个源代码导航也适用于 cabal 依赖项?(例如,java-maven 项目很容易实现..)

0 投票
1 回答
671 浏览

emacs - 在 haskell 模式下键入时 Emacs 挂起

我已经使用 haskell-mode 一段时间了,没有任何问题。

最近,每当我在 haskell 模式下输入一些东西时,emacs 已经开始挂起很长一段时间,比如 10-15 秒,然后返回“正常”。我可以正常导航和切换缓冲区,但是键入(在 haskell 缓冲区中)会以某种方式完全停止 emacs。

在这开始发生之前,我不记得改变任何东西,haskell 或 emacs。

而且,追踪起来似乎非常困难。我有以下错误消息,但我什至不确定它是否与此问题有关:

重新显示期间出错:(jit-lock-function 1285)发出信号(错误“结束间隔的语法表逻辑错误”)

冻结/挂起仅在 haskell 模式下发生,其他一切似乎都正常运行。

有没有办法我可以找出什么是阻塞的,并且从那里可能更接近于弄清楚它?

0 投票
0 回答
292 浏览

haskell - Flymake 和 Haskell

我已经看到了一些关于此的较旧问题,但我想知道是否存在更新的问题。今年早些时候,我重建了我的 Ubuntu 机器,安装了 GH 系统 7.6.2 和 GNU Emacs 24.2.1。我最近有一些时间回到 Haskell,但我的环境并没有像我以前的机器那样工作……在我以前的系统上,Flymake 模块在这种环境下工作得非常好。现在它似乎只有部分功能。它不再突出显示警告和错误、自动保存和重新编译等。当我将鼠标悬停在指针上时,它会提供一些“工具提示”类型的信息,它会尝试帮助缩进,尽管它经常被混淆或不。

其他人在使用最新版本时遇到过问题吗?有关如何修复的任何建议?

0 投票
1 回答
353 浏览

emacs - 防止emacs中的弹出窗口

我对 emacs 很陌生,我安装了 evil-mode 和 haskell-mode。

我遇到的问题是,每次按“o”时,都会弹出一个 haskell-mode-hook 窗口并告诉我该变量为 nil,我应该对其进行配置。

它仅在我没有指定缩进模式时出现,但所有这些缩进模式都非常奇怪,我不希望它们处于活动状态。

有没有办法可以防止那些“弹出窗口”?