标签: haskell

什么 XMonad 配置最能复制默认的 Ion3 行为和功能集?

不太熟悉 Haskell 并感叹Ion 3现在是废弃软件,我很好奇是否有人找到了一种在XMonad中复制默认 Ion 3 行为和美学的方法。如果我不能在 XMonad 中获得 Ion 3 风格行为的近乎精确的复制品,那么这对我来说至关重要:

  1. 默认情况下为空并生成全屏应用程序的虚拟桌面,这些应用程序可以水平或垂直均匀拆分,留下一个空的相邻窗格。
  2. 装有打开窗口的窗格可以手动调整大小,最好通过键盘进行调整。
  3. 窗格表现出选项卡式行为,这意味着它们可以容纳多个窗口。
  4. Windows 可以通过键盘顺序在窗格/虚拟桌面之间进行标记和移动。
  5. 给定的窗口可以通过键盘序列临时分解为全屏模式。
  6. 每个新的虚拟桌面都以相同的状态开始——即,只有一个窗格。
  7. 每个虚拟桌面可以具有独立于其他虚拟桌面划分的窗格。

根据我的调查,似乎有几种配置提供了#3。尽管我很想花时间熟悉 Haskell,但我只是没有时间。任何建议将不胜感激。据我所知,Ion 没有主窗格或窗口的概念,因此不需要这种行为。

xorg xmonad ion3 haskell

15
推荐指数
1
解决办法
870
查看次数

在 xmonad 中的特定工作区启动应用程序

我知道如何使用 manageHook 和 composeAll 将特定应用程序与特定工作区相关联。我正在寻找的是一种在特定工作区上生成应用程序的方法,即具有类型签名String -> workSpaceId -> X ()的函数,其示例用法类似于:

spawnToWorkspace "emacs" "2:code"
Run Code Online (Sandbox Code Playgroud)

xmonad haskell

13
推荐指数
2
解决办法
5257
查看次数

配置 Eclipse 以使用 EclipseFP 插件编译 Haskell

我刚刚安装的插件EclipseFP到我的Eclipse设置(在Windows 7 32位,如果该事项),按照说明。然后我按照 Eclipse 帮助文档中的说明Hello World成功创建了一个项目。

但是,我相当肯定有些事情是错误的,尽管我无法弄清楚是什么。首先,即使我使用 Haskell 编辑器显式打开文件,也没有语法高亮显示。其次,点击运行在控制台选项卡中启动 GHCi 控制台。这实际上相当有用,但听起来不对,因为它不运行文件,只编译和加载它。此外,大纲视图是空的,即使我打开一个中等大的 Haskell 文件也是如此。

最后但并非最不重要的一点是,该项目最初报告说没有配置 Haskell 实现。我进入了首选项(尽管这在任何地方都没有被描述为必需)并手动添加了一个 GHC 实现,指向我的 Haskell 平台安装的 bin 目录。然而,据我所知,这没有任何影响。

eclipse haskell

11
推荐指数
1
解决办法
9494
查看次数

便携式 Haskell 编译器

我有一个 Haskell 程序,我想在我学校的集群上运行,但他们的 GHC 版本太旧,他们不会更新它。我想以某种方式将它与我的源代码打包在一起,但默认情况下它需要运行安装脚本。有没有办法让我获得最新的 Haskell 编译器可执行文件,如果我将它发送到另一台机器,它仍然可以工作?

我可以在本地交叉编译我的代码并发送可执行文件,但我更希望它可以在集群本身上构建。

haskell

6
推荐指数
1
解决办法
1793
查看次数

什么是解决 cabal 安装问题的好方法?

我已经使用了 Haskell 程序的 cabal 包管理器来安装我从一些存储库克隆的库和新项目。我经常遇到问题。大多数项目使安装它们看起来非常容易,但在我的情况下并非总是如此 - 有时它们很难运行。事实上,有些太难了,以至于我对这个项目失去了兴趣,仅仅是因为无法安装它。

因此,与其抱怨,不如问我应该做些什么来改善这种情况。我想以我最近的问题为例。

我有兴趣尝试Gitit 项目。这是一个很有前途的个人维基,可以在各种版本控制系统上运行。

所以这就是我所做的:

  • Github克隆
  • cabal install在项目目录中运行,就像我在项目安装页面上所说的那样:

    mika@eka:~/git/gitit$ ls
    BLUETRIP-LICENSE  CHANGES  HCAR-gitit.tex  LICENSE  Network  README.markdown  RELANN-0.6.1  Setup.lhs  TANGOICONS  YUI-LICENSE  data  expireGititCache.hs  gitit.cabal  gitit.hs  plugins
    mika@eka:~/git/gitit$ cabal install
    Resolving dependencies...
    cabal: cannot configure happstack-server-7.0.7. It requires base64-bytestring
    ==1.0.*
    For the dependency on base64-bytestring ==1.0.* there are these packages:
    base64-bytestring-1.0.0.0. However none of them are available.
    base64-bytestring-1.0.0.0 was excluded because gitit-0.10 requires
    base64-bytestring ==0.1.*
    mika@eka:~/git/gitit$ 
    
    Run Code Online (Sandbox Code Playgroud)
  • 所以现在我在想:好吧,我会自己安装 happstack-server,也许这会奏效:

    mika@eka:~/git/gitit$ cabal install …
    Run Code Online (Sandbox Code Playgroud)

haskell cabal

6
推荐指数
2
解决办法
3654
查看次数

编译 Pandoc Haskell 脚本:找不到模块`Text.Pandoc.JSON'

我正在尝试使用Pandoc 脚本页面中的一个罐头示例,但我对 Haskell 的了解不够充分,无法完成这项工作。这是脚本。

#!/usr/bin/env runhaskell
-- includes.hs
import Text.Pandoc.JSON

doInclude :: Block -> IO Block
doInclude cb@(CodeBlock (id, classes, namevals) contents) =
  case lookup "include" namevals of
       Just f     -> return . (CodeBlock (id, classes, namevals)) =<< readFile f
       Nothing    -> return cb
doInclude x = return x

main :: IO ()
main = toJSONFilter doInclude
Run Code Online (Sandbox Code Playgroud)

我将其另存为includes.hs. 要将其用作 Panodc 过滤器,我需要对其进行编译,因此我运行了ghc --make include.hs,但出现以下错误。

C:\Users\richa_000\Dropbox\CV>ghc --make includes.hs

includes.hs:3:8:
    Could not find module `Text.Pandoc.JSON'
    Use -v …
Run Code Online (Sandbox Code Playgroud)

haskell pandoc

3
推荐指数
1
解决办法
1812
查看次数

标签 统计

haskell ×6

xmonad ×2

cabal ×1

eclipse ×1

ion3 ×1

pandoc ×1

xorg ×1