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?
helm
completion
icicles
Djechlin
la source
la source
C-s
Isearch. 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 égalementC-M-i
pour terminer, comme Icicles depuis des années. Vous pouvez supprimer laC-M-i
liaison Icicles en personnalisant l'optionicicle-isearch-complete-keys
.) Et toutes les autres liaisons fournies par Icicles par défaut sont facilement supprimées. Personnalisation de l' optionicicle-top-level-keybindings
pournil
, par exemple, signifie que pas les raccourcis clavier de niveau supérieur sont modifiés lorsque vous allumezicicle-mode
.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 .Réponses:
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é"
vi
qui regarde Emacs (ou un utilisateur Emacs qui regardevi
). 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.
la source