冰柱是否提供Helm没有的功能?


11

我是一位狂热的头盔用户,正在阅读冰柱的说明。它包括以下内容:

循环选择与您当前输入匹配的完成候选*

对我来说,这比在掌控整个比赛中要弱得多(因为我愿意像这样打开缓冲区)

使用模式来匹配完成候选人,包括:

这正是Helm的功能,等等。

因此,Icicles听起来不错,但它似乎是Helm的直接竞争对手,在探索Icicles时,鉴于我拥有Helm,我没有找到安装它的理由。我可能会缺少哪些功能?


1
我还是一个狂热的头盔使用者,在我决定掌舵之前尝试过冰柱。我只使用了很短的时间,但是恕我直言,冰柱用于简单的事情比掌舵要复杂得多,尽管它允许人们执行掌舵无法完成的一些复杂任务。冰柱还更改了许多默认键绑定,包括我不喜欢的Cs。就我个人而言,我更喜欢C和其他许多键绑定保持不变,因为我通常不需要冰柱或掌舵的力量。
2015年

1
@Qudit:不,Iceicles 不会更改C-sIsearch 的绑定。而且,Icicles不会接触Isearch期间使用的现有绑定。(好吧,从Emacs 24.3开始,Emacs决定也C-M-i像Icicles一样使用它来完成更新。您可以C-M-i通过customize选项删除Icicles 绑定icicle-isearch-complete-keys。)并且Icicles默认提供的任何其他绑定都可以轻松删除。定制选项icicle-top-level-keybindingsnil,例如,这意味着没有当您打开顶级键绑定改变icicle-mode
2015年

1
@Drew也许已更改。我已经有一段时间没有尝试过了。
2015年

1
@Qudit:不,冰柱从未绑定C-s。它对Isearch的影响一直是我刚才描述的。在这里进一步描述。
2015年

Answers:


10

一个好的答案将是相当长的。简短的回答是。Helm和Icicles中的每一个都提供彼此不提供的功能。

他们不一定是替代品/竞争对手。您可以同时使用。

向您询问有关匹配候选人的问题,显示所有候选人没有区别。IOW,Icicles也会在您喜欢的任何时间显示所有候选人(包括开始时,没有敲任何键)。“ 与您当前输入匹配的候选 ”是完全通用的,包括输入为空的情况,这意味着所有候选都包括在内。

以下是Icicles最重要功能的高级列表。这些年来,其中的某些形式(如果采用其他形式)也已逐渐添加到Helm中。您的问题的其他答案可能会更有助于Helm提供什么。

FWIW,我严重怀疑在此讨论对每个软件包可以做什么或不能做什么的讨论是否有用。如果您对探索冰柱感兴趣,我的建议是尝试一下。

但是就像使用Helm从香草Emacs中受益(或暗示或要求)不同的心理模型(思维方式)一样,使用Icicles也是如此。若要尝试“冰柱”或“头盔”,分别尝试以“冰柱”或“头盔”的方式进行操作会很有帮助。

冰柱不是头盔,头盔也不是冰柱。两者都没有尝试成为对方。期望以与使用其他方式相同的方式使用(a)可能令人失望,并且(b)使您错过很多东西(包括设计要点)。有点像“ avid” vi用户查看Emacs(或Emacs用户查看vi)。如果您真的想检查一下,则尝试进入其方法/ POV,而不是询问如何重现您习惯并“不满意”的特定行为或效果。

决定仅基于与Helm的功能列表比较来查看Icicles,将会使学习Icicles(恕我直言)带来的乐趣。这有点像学习一门新的数学主题:您只需要遵循Let x ...的流程,以使它具有疑问性。查看接下来会发生什么,然后发现为什么可能会变得有趣,以及您可以如何做。如果您从一开始的态度是“ 线性代数(或群论或...)有什么用? ”,那么我想说不要打扰-这对您可能根本没有任何好处。


3
听起来我只要使用Helm就可以成为一名完整的编辑人员,而无需触及冰柱。有点像emacs用户从未接触过vi :)的感觉,所以很高兴听到他们既有用又不同的观点,但听起来他们可能完成了相同的目标,而不必安装和掌握这两个目标。
djechlin'5
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.