不太熟悉 Haskell 并感叹Ion 3现在是废弃软件,我很好奇是否有人找到了一种在XMonad中复制默认 Ion 3 行为和美学的方法。如果我不能在 XMonad 中获得 Ion 3 风格行为的近乎精确的复制品,那么这对我来说至关重要:
根据我的调查,似乎有几种配置提供了#3。尽管我很想花时间熟悉 Haskell,但我只是没有时间。任何建议将不胜感激。据我所知,Ion 没有主窗格或窗口的概念,因此不需要这种行为。
我知道如何使用 manageHook 和 composeAll 将特定应用程序与特定工作区相关联。我正在寻找的是一种在特定工作区上生成应用程序的方法,即具有类型签名String -> workSpaceId -> X ()的函数,其示例用法类似于:
spawnToWorkspace "emacs" "2:code"
Run Code Online (Sandbox Code Playgroud) 我刚刚安装的插件EclipseFP到我的Eclipse设置(在Windows 7 32位,如果该事项),按照说明。然后我按照 Eclipse 帮助文档中的说明Hello World成功创建了一个项目。
但是,我相当肯定有些事情是错误的,尽管我无法弄清楚是什么。首先,即使我使用 Haskell 编辑器显式打开文件,也没有语法高亮显示。其次,点击运行在控制台选项卡中启动 GHCi 控制台。这实际上相当有用,但听起来不对,因为它不运行文件,只编译和加载它。此外,大纲视图是空的,即使我打开一个中等大的 Haskell 文件也是如此。
最后但并非最不重要的一点是,该项目最初报告说没有配置 Haskell 实现。我进入了首选项(尽管这在任何地方都没有被描述为必需)并手动添加了一个 GHC 实现,指向我的 Haskell 平台安装的 bin 目录。然而,据我所知,这没有任何影响。
我有一个 Haskell 程序,我想在我学校的集群上运行,但他们的 GHC 版本太旧,他们不会更新它。我想以某种方式将它与我的源代码打包在一起,但默认情况下它需要运行安装脚本。有没有办法让我获得最新的 Haskell 编译器可执行文件,如果我将它发送到另一台机器,它仍然可以工作?
我可以在本地交叉编译我的代码并发送可执行文件,但我更希望它可以在集群本身上构建。
我已经使用了 Haskell 程序的 cabal 包管理器来安装我从一些存储库克隆的库和新项目。我经常遇到问题。大多数项目使安装它们看起来非常容易,但在我的情况下并非总是如此 - 有时它们很难运行。事实上,有些太难了,以至于我对这个项目失去了兴趣,仅仅是因为无法安装它。
因此,与其抱怨,不如问我应该做些什么来改善这种情况。我想以我最近的问题为例。
我有兴趣尝试Gitit 项目。这是一个很有前途的个人维基,可以在各种版本控制系统上运行。
所以这就是我所做的:
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)我正在尝试使用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)