小编sp3*_*tum的帖子

zsh shell 是否存在模糊匹配模式?

我最近爱上了高效的文本完成系统。我最喜欢的一种完成方式是所谓的模糊完成。在这种模式下,程序将仅根据文件名或路径中“任何地方”(几乎)出现的几个字符来完成用户的输入。此功能至少存在于以下程序中:

此模式在文本编辑器中的使用示例:

用户正在尝试完成单词 longWordNameThatTheyDontWantToWriteByHand,他们可以通过键入例如第一个字母和一些大写字母来完成。所以输入lwnt可以完成整个单词。

我的问题是:是否有一种模式或类似的东西可以与 zsh shell 一起使用?

zsh autocomplete

26
推荐指数
2
解决办法
8737
查看次数

什么是解决 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
查看次数

标签 统计

autocomplete ×1

cabal ×1

haskell ×1

zsh ×1