Bietet Eiszapfen Funktionen, die Helm nicht bietet?

11

Ich bin ein begeisterter Steuermann und lese die Beschreibung für Eiszapfen. Es enthält Dinge wie:

Durchlaufen Sie die Abschlusskandidaten, die Ihrer aktuellen Eingabe entsprechen *

Das klingt für mich schwächer, als die gesamte Liste der Übereinstimmungen im Ruder zu sehen (da ich bereit bin, einen solchen Puffer zu öffnen).

Verwenden Sie ein Muster, um die Abschlusskandidaten abzugleichen, einschließlich:

Das ist genau eine Helm-Funktion usw.

Eiszapfen klingt also nach einem guten Paket, aber es scheint ein direkter Konkurrent von Helm zu sein, und bei der Erkundung von Eiszapfen habe ich keinen Grund gefunden, es zu installieren, da ich Helm habe. Welche Funktionen fehlen mir möglicherweise?

Djechlin
quelle
1
Ich bin auch ein begeisterter Steuermann und habe Eiszapfen ausprobiert, bevor ich mich für das Ruder entschieden habe. Ich habe es nur für eine kurze Zeit benutzt, aber meiner Meinung nach ist es komplizierter, Eiszapfen für einfache Dinge zu verwenden als für das Ruder, obwohl man damit einige komplexe Aufgaben ausführen kann, die im Ruder nicht möglich sind. Eiszapfen ändern auch viele Standardschlüsselbindungen, einschließlich Cs, die mir nicht gefallen haben. Persönlich bevorzuge ich, dass Cs und viele andere Schlüsselbindungen so bleiben, wie sie sind, da ich oft nicht die Kraft von Eiszapfen oder Helm benötige.
Qudit
1
@Qudit: Nein, Icicles nicht die Bindung von ändern C-svon Isearch. Und Eiszapfen berühren keine vorhandenen Bindungen, die während der Suche verwendet werden. (Nun, ab Emacs 24.3 hat Emacs beschlossen, es auch C-M-ifür die Fertigstellung zu verwenden, wie es Icicles seit Jahren tut. Sie können die Icicles- C-M-iBindung durch Anpassen der Option entfernen icicle-isearch-complete-keys.) Alle anderen Bindungen, die Icicles standardmäßig bereitstellt, können problemlos entfernt werden. Das Anpassen der Option icicle-top-level-keybindingsauf nilbedeutet beispielsweise, dass beim Einschalten keine Tastenkombinationen der obersten Ebene geändert werden icicle-mode.
Drew
1
@ Draw Vielleicht hat es sich geändert. Ich habe es eine Weile nicht versucht.
Qudit
1
@ Qudit: Nein, Eiszapfen hat nie gebunden C-s. Die Wirkung auf Isearch war schon immer das, was ich gerade beschrieben habe. Es wird hier weiter beschrieben .
Drew

Antworten:

10

Eine gute Antwort wäre ziemlich lang. Die kurze Antwort lautet ja. Jeder von Helm und Icicles bietet Funktionen, die der andere nicht bietet.

Sie sind nicht unbedingt Alternativen / Konkurrenten. Sie können beide verwenden.

Bei Ihrer Frage zu passenden Kandidaten gibt es keinen Unterschied, ob alle Kandidaten angezeigt werden. IOW, Icicles zeigt auch alle Kandidaten an, wann immer Sie möchten (auch anfangs, ohne Tasten zu drücken). " Kandidaten, die Ihrer aktuellen Eingabe entsprechen " ist völlig allgemein und schließt den Fall ein, dass Ihre Eingabe leer ist, was bedeutet, dass alle Kandidaten enthalten sind.

Hier ist eine allgemeine Liste der wichtigsten Eiszapfenfunktionen . Einige davon wurden im Laufe der Jahre auch schrittweise zu Helm hinzugefügt, wenn auch in einer anderen Form. Andere Antworten auf Ihre Frage könnten dazu beitragen, mehr über das zu erfahren, was Helm bietet.

FWIW, ich bezweifle ernsthaft, dass eine Diskussion darüber, was Sie mit jedem dieser Pakete tun können oder nicht, hier nützlich ist. Mein Vorschlag, wenn Sie Eiszapfen erkunden möchten, wäre, es zu versuchen.

Aber genau wie die Verwendung von Helm von einem anderen mentalen Modell (Denkweise) profitiert (oder impliziert oder erfordert) als die Verwendung von Vanille-Emacs, so funktioniert auch die Verwendung von Eiszapfen. Um Eiszapfen oder Helm auszuprobieren, ist es hilfreich, Dinge auf Eiszapfen- bzw. Helmart zu versuchen.

Eiszapfen ist kein Helm und Helm ist kein Eiszapfen. Keiner versucht der andere zu sein. Die Erwartung, eines so zu verwenden, wie Sie das andere verwenden, wäre (a) wahrscheinlich enttäuschend und (b) lässt Sie viel vermissen (einschließlich des Punktes des Designs). Es ist ein bisschen wie ein "begeisterter" viBenutzer, der sich Emacs ansieht (oder ein Emacs-Benutzer, der sich Emacs ansieht vi). Wenn Sie es wirklich ausprobieren möchten, versuchen Sie, sich mit seinem Ansatz / POV zu befassen, anstatt zu fragen, wie Sie ein bestimmtes Verhalten oder einen bestimmten Effekt reproduzieren können, an den Sie gewöhnt sind und über den Sie "begeistert" sind.

Die Entscheidung, Eiszapfen nur auf der Grundlage eines Merkmalslistenvergleichs mit Helm zu betrachten, würde das Lernen von Eiszapfen, IMHO, zum Vergnügen machen. Es ist so, als würde man ein neues Mathematikfach lernen: Man muss nur mit dem Fluss von Let x ... gehen , um ihm den Vorteil des Zweifels zu geben. Sehen Sie, was als nächstes passiert, und entdecken Sie anschließend, warum es interessant sein könnte und was Sie damit tun können. Wenn Ihre Einstellung von Anfang an lautet: " Was nützt lineare Algebra (oder Gruppentheorie oder ...)? ", Dann würde ich sagen, stören Sie sich nicht - es könnte für Sie überhaupt nicht gut sein.

Drew
quelle
3
Es klingt so, als könnte ich ein vollwertiger Editor sein, der nur Helm verwendet, ohne Eiszapfen zu berühren. So ähnlich wie Emacs-Benutzer vi nie berühren :) Es ist also gut zu hören, dass sie beide nützlich und unterschiedlich sind, aber es scheint, als würden sie wahrscheinlich genug von denselben Zielen erreichen, dass die Installation und Beherrschung beider nicht erforderlich ist.
Djechlin