haskell

尝试使用 cabal 了解如何在 ghci 中导入模块
haskell

尝试使用 cabal 了解如何在 ghci 中导入模块

我最近开始学习用 Haskell 编写代码 —— 总体来说一切进展顺利,但有一个烦恼反复出现,那就是当我尝试使用 hackage 上的模块时,ghci 无法识别它们。 有些模块运行良好——数据.列表.子序列(例如)根据需要返回列表的所有子列表: 其他的似乎更成问题——数据.NumberLength完全无法被识别: 我没有明确下载或安装任何模块,但我对GH杯主页以及来自 Learn You a Haskell 的介绍ghci 可以处理我尝试编写的代码所需的任何模块的获取和导入。 我在这里做错了什么? ...

Admin

将窗口移动到工作区并将该工作区(shiftAndView)的焦点放在 XMonad WM 上
haskell

将窗口移动到工作区并将该工作区(shiftAndView)的焦点放在 XMonad WM 上

我使用 XMonad 有一段时间了,过去几天我一直在研究这个问题,但仍然没有解决方案。 让我给你举一个我想做的事情的例子:VLC 处于打开状态,在它仍然处于聚焦状态时将其移动到工作区 2,这样我就不必走很远,先将 VLC 移动到工作区 2,然后切换到该工作区。 我搜索了很多论坛和网站,人们提供了很好的答案,但我的情况有所不同: 我在用着命名动作对于我的键绑定,这些答案对我来说不起作用。 我不确定它是否有帮助但这是我的配置文件: https://pastebin.com/UuWt9qji import XMonad import Data.Char imp...

Admin

如何使用 XMonad 在启动时在特定工作区上生成程序?
haskell

如何使用 XMonad 在启动时在特定工作区上生成程序?

喜欢,许多,其他的,我正尝试在启动时在特定的 Xmonad 工作区上生成一个程序。 以下是xmonad.hs在工作区 4 上启动 Firefox 的示例: import XMonad import XMonad.Actions.SpawnOn myStartupHook :: X() myStartupHook = spawnOn "4" "/usr/bin/firefox" main :: IO() main = xmonad $ defaultConfig { modMask = mod4Mask, startupHook = myStart...

Admin

如何更改所有用户的默认 Xmonad 配置?
haskell

如何更改所有用户的默认 Xmonad 配置?

配置 Xmonad 的规范方法是创建文件~/.xmonad/xmonad.hs 但是,我想更改默认的 Xmonad 配置全部用户,而不只是为了我自己。 我尝试放置一个配置文件,/etc/xmonad/xmonad.hs但没有效果。 我如何更改系统范围的 Xmonad 配置? ...

Admin

Ubuntu 上的 VS Code Haskero 调试配置
haskell

Ubuntu 上的 VS Code Haskero 调试配置

我正在尝试为 Haskell 配置 VS Code。我使用 Haskero 扩展,它非常适合代码导航、突出显示等。但是,由于某种原因,当我尝试启动调试会话时,我无法创建正确的配置,因为 VS Code 不会创建 launch.json 文件。 当我点击“添加配置”时,我会看到一个弹出窗口,上面写着“选择环境”,列表中只显示了 Node.js。当我点击“更多...”并从更大的列表中选择 Haskero 时,它显示了一个扩展配置,而不是创建调试配置。 调试面板 弹出窗口 扩展列表 您能帮我弄清楚如何为 Haskero 配置调试吗? ...

Admin

安装 Haskell 后:Haskell 可以运行,但无法在终端中访问
haskell

安装 Haskell 后:Haskell 可以运行,但无法在终端中访问

我在 Mac / 10.14.6 上安装了 Haskell 以使用 TidalCycles。TidalCycles 运行正常,因此 Haskell 也应该可以正常工作。但是,在终端中输入“ghci”后,出现以下消息 -bash:ghci:未找到命令 我是否必须设置正确的路径(例如 .bashrc)?如果是,那么应该在哪里设置? 谢谢你的帮助! ...

Admin

Xmonad 根据键盘布局更改按键绑定
haskell

Xmonad 根据键盘布局更改按键绑定

有没有办法根据当前键盘布局在 Xmonad 中定义不同的键绑定?例如,如果我在标准美国键盘布局和 Dvorak 键盘布局之间切换,有没有办法让 mod+o 根据我当前使用的布局生成不同的应用程序? 很容易在某个地方找到一个纯文本文件来跟踪键盘布局(例如,有一个脚本,每当键盘布局发生变化时,都会将其写入文件)。然后,要确定哪种键盘布局处于活动状态,Xmonad 只需读取此文件即可。问题是,我不知道 Xmonad 如何根据此文件的内容加载不同的键绑定集。 我没有使用过 Haskell,所以请原谅我的无知。谢谢! ...

Admin

立即退出的进程的内存转储
haskell

立即退出的进程的内存转储

我正在做一个小小的密钥生成器挑战(用 Haskell 编写),它接受一个命令行参数(许可证)并在检查提供的字符串是否有效后存在。 因此我无法转储内存(以查看二进制文件是否存储了一些解码的许可证值),因为gcore -o output <pid>应用程序不等待,所以我无法使用。 有没有办法转储二进制文件的内存,使其立即退出?我也尝试将其连接到 gdb,然后转储 gdb 的内存,但我不知道这是否给了我正确的内存,而且转储中还有许多其他来自 gdb 的噪音。 另外,您对我该如何完成这个挑战还有其他提示吗?已经尝试过了ltrace,但没有太多信息。...

Admin

安装 Haskell math-functions-0.3.1.0 挂起
haskell

安装 Haskell math-functions-0.3.1.0 挂起

尝试安装 Haskell 数据集(http://hackage.haskell.org/package/datasets)。构建 math-functions-0.3.1.0 时安装挂起。尝试安装单个依赖项,在构建 math-functions-0.3.1.0 时再次出现相同结果。我使用适用于 Windows 8.6.3 的 Haskell 平台。 cmd截图 ...

Admin

当使用 scalpel 作为依赖项运行 stack build 时,我遇到 exitFailure1
haskell

当使用 scalpel 作为依赖项运行 stack build 时,我遇到 exitFailure1

当前使用堆栈来构建项目,仅使用base和scalpel作为我的 2 个依赖项。 这是错误日志: 2019-03-31 19:47:34.154259: [info] curl-1.3.8: configure 2019-03-31 19:47:34.154652: [debug] Run process within /tmp/stack5290/curl-1.3.8/: /home/noel/.stack/programs/x86_64-linux/ghc-8.6.4/bin/ghc-8.6.4 --make -odir /tmp/stack5290/...

Admin

XMonad,在不同的工作区启动时生成多个终端
haskell

XMonad,在不同的工作区启动时生成多个终端

是否可以在启动时在不同的工作区生成多个终端?我有一堆终端和 Firefox,我想在启动时运行它们。XMonad 可以正确放置 Firefox,但会将所有终端放在一个工作区中。为什么会发生这种情况?如果我的方法不可行,还有其他方法吗?感谢您的帮助。 这是我的 XMonad.hs 的重要部分: main = do xmproc <- spawnPipe "/home/x/.local/bin/xmobar /home/x/.xmobar/.xmobarrc" xmonad $ ewmh $ defaultConfig -- ...

Admin

Xmonad,如何设置工作区网格?
haskell

Xmonad,如何设置工作区网格?

我想将 9 个工作区作为一个网格。并使用箭头键进行导航。到目前为止,我可以使用箭头键进行导航,但我想摆脱“环绕”。例如,如果工作区 9 是当前工作区,并且我按向上箭头,则最终会进入工作区 1(应该停留在工作区 9)。如果有办法获取当前工作区,那么实现这一点应该没有问题。 以下是我迄今为止的一些代码: myKeys = [ , ((myModMask , xK_Down), (switchWorkspace (-3))) -- prevWS , ((myModMask , xK_Up), (switchWorkspace 3...

Admin

尝试安装 Xmonad - 软件包隐藏
haskell

尝试安装 Xmonad - 软件包隐藏

可能只是 PICNIC 的一个大问题,但当我尝试安装 Xmonad 时,出现错误提示 Could not load module ‘XMonad’ It is a member of the hidden package ‘xmonad-0.15’. You can run ‘:set -package xmonad’ to expose it. (Note: this unloads all the modules in the current scope.) Locations searched: XMonad.hs XMonad.lhs ...

Admin

Haskell 模块错误
haskell

Haskell 模块错误

我的电脑上安装了 Haskell 平台,直到今天它都运行良好。今天,当我想在 prelude 中加载文件时,出现了以下错误: Could not find module `Test.QuickCheck' Use -v to see a list of the files searched for. 我卸载了 Haskell 平台,然后再次安装,但出现相同的错误。有人能帮助我吗? ...

Admin

xmonad:鼠标悬停钩子
haskell

xmonad:鼠标悬停钩子

我试图让 xmonad 在鼠标移动时聚焦指针下方的窗口,而不管哪个窗口处于聚焦状态。这个问题在这个问题;但是,提供的解决方案建议使用XMonad.Actions.UpdateFocus不起作用。我决定重写 的功能UpdateFocus,但我不知道如何让鼠标移动/悬停钩子做到这一点。 我自己做了一些实验,发现如果鼠标位于对其自身鼠标事件感兴趣的窗口上,则 MotionEvents 不会传递给 eventHook。此类窗口的示例包括 gnome-terminal 和 nautilus。有一个邮件列表主题讨论这个问题。这是我用于实验的代码。 focusOnMo...

Admin