Est-ce que les glaçons offrent des fonctionnalités que Helm ne propose pas?

11

Je suis un passionné de barre et je lis la description des glaçons. Cela comprend des choses comme:

faire défiler les candidats à l'achèvement qui correspondent à votre saisie actuelle *

ce qui me semble plus faible que de voir la liste complète des matchs à la barre (puisque je suis prêt à avoir un tampon ouvert comme ça)

utiliser un modèle pour faire correspondre les candidats à l'achèvement, notamment:

qui est exactement une fonction Helm, etc.

Donc Icicles semble être un bon package mais il semble être un concurrent direct de Helm, et en explorant Icicles, je n'ai trouvé aucune raison de l'installer étant donné que j'ai Helm. Quelles fonctionnalités pourrais-je manquer?

Djechlin
la source
1
Je suis également un grand utilisateur de barre et j'ai essayé les glaçons avant de m'installer sur la barre. Je ne l'ai utilisé que pendant une courte période, mais à mon humble avis, les glaçons sont plus compliqués à utiliser pour des choses simples que Helm, même si cela permet d'effectuer des tâches complexes qui ne sont pas possibles dans Helm. Icicles change également de nombreuses liaisons de touches par défaut, y compris Cs que je n'aimais pas. Personnellement, je préfère que les C et bien d'autres fixations clés restent telles quelles car souvent je n'ai pas besoin de la puissance des glaçons ou de la barre.
Qudit
1
@Qudit: Non, Icicles ne modifie pas la liaison de C-sIsearch. Et Icicles ne touche pas aux liaisons existantes utilisées pendant Isearch. (Eh bien, à partir d'Emacs 24.3, Emacs a décidé d'utiliser également C-M-ipour terminer, comme Icicles depuis des années. Vous pouvez supprimer la C-M-iliaison Icicles en personnalisant l'option icicle-isearch-complete-keys.) Et toutes les autres liaisons fournies par Icicles par défaut sont facilement supprimées. Personnalisation de l' option icicle-top-level-keybindingspour nil, par exemple, signifie que pas les raccourcis clavier de niveau supérieur sont modifiés lorsque vous allumez icicle-mode.
Drew
1
@Drew Peut-être que cela a changé. Je ne l'ai pas essayé depuis un moment.
Qudit
1
@Qudit: Non, Icicles n'a jamais lié C-s. Son effet sur Isearch a toujours été ce que je viens de décrire. Il est décrit plus en détail ici .
Drew

Réponses:

10

Une bonne réponse serait assez longue. La reponse courte est oui. Helm et Icicles offrent chacun des fonctionnalités non offertes par l'autre.

Ce ne sont pas nécessairement des alternatives / concurrents. Vous pouvez utiliser les deux.

Par rapport à votre question sur l'appariement des candidats, il n'y a aucune différence par rapport à tous les candidats. IOW, Icicles affichera également tous les candidats à tout moment (y compris au départ, sans appuyer sur aucune touche). «les candidats qui correspondent à votre entrée actuelle » sont complètement généraux et incluent le cas où votre entrée est vide, ce qui signifie que tous les candidats sont inclus.

Voici une liste de haut niveau des fonctionnalités les plus importantes de Icicles . Certains d'entre eux ont également été ajoutés progressivement à Helm au fil des ans, sous une forme différente. D'autres réponses à votre question pourraient aider à mieux comprendre ce que propose Helm.

FWIW, je doute sérieusement qu'une discussion de ce que vous pouvez ou ne pouvez pas faire avec chacun de ces paquets est utile ici. Ma suggestion, si vous êtes intéressé à explorer Icicles, serait de l'essayer.

Mais tout comme l'utilisation de Helm bénéficie (ou implique ou nécessite) un modèle mental (état d'esprit) différent de l'utilisation d'Emacs vanille, il en va de même pour l'utilisation de Icicles. Pour essayer Icicles ou Helm, il est utile d'essayer de faire les choses à la manière des Icicles ou de la Helm, respectivement.

Icicles n'est pas Helm, et Helm n'est pas Icicles. Aucun des deux n'essaie d'être l'autre. S'attendre à utiliser l'un de la même manière que vous utilisez l'autre serait (a) probablement décevant et (b) vous ferait manquer beaucoup (y compris le point de la conception). C'est un peu comme un utilisateur "passionné" viqui regarde Emacs (ou un utilisateur Emacs qui regarde vi). Si vous voulez vraiment le vérifier, essayez d'entrer dans son approche / POV, au lieu de demander comment reproduire un comportement ou un effet particulier auquel vous êtes habitué et "avide".

Décider de jeter un œil à Icicles basé uniquement sur une comparaison de liste de fonctionnalités avec Helm retirerait le plaisir d'apprendre Icicles, à mon humble avis. C'est un peu comme apprendre une nouvelle matière mathématique: il suffit de suivre le flux de Let x ... , pour lui donner le bénéfice du doute. Voyez ce qui se passe ensuite et découvrez ensuite pourquoi cela pourrait être intéressant et ce que vous pouvez en faire. Si votre attitude dès le départ est "A quoi sert l'algèbre linéaire (ou la théorie des groupes ou ...)? " Alors je dirais ne vous embêtez pas - cela pourrait ne pas vous être du tout bon.

A dessiné
la source
3
Il semble que je puisse être un éditeur à part entière en utilisant simplement Helm sans toucher Icicles. Un peu comme les utilisateurs d'emacs ne touchent jamais vi :) il est donc bon d'entendre la perspective qu'ils sont à la fois utiles et différents, mais il semble qu'ils accomplissent probablement assez des mêmes objectifs que l'installation et la maîtrise des deux ne sont pas nécessaires.
djechlin