Una buona risposta sarebbe piuttosto lunga. La risposta breve è sì. Ciascuno di Helm and Icicles offre funzionalità non offerte dall'altro.
Non sono necessariamente alternative / concorrenti. Puoi usare entrambi.
Hai scritto la tua domanda sui candidati corrispondenti, non c'è alcuna differenza che mostra tutti i candidati. IOW, anche Icicles mostrerà tutti i candidati in qualsiasi momento (incluso inizialmente, senza premere alcun tasto). " candidati che corrispondono al tuo input corrente " è completamente generale e include il caso in cui il tuo input sia vuoto, il che significa che tutti i candidati sono inclusi.
Ecco un elenco di alto livello delle più importanti funzionalità di Icicles . Alcuni di questi sono stati aggiunti progressivamente a Helm nel corso degli anni, anche se in una forma diversa. Altre risposte alla tua domanda potrebbero aiutare più a scrivere ciò che Helm offre.
FWIW, dubito seriamente che una discussione su cosa puoi o non puoi fare con ciascuno di questi pacchetti è utile qui. Il mio suggerimento, se sei interessato ad esplorare i ghiaccioli, sarebbe di provarlo.
Ma proprio come usare Helm beneficia (o implica o richiede) un diverso modello mentale (mentalità) dall'uso di Emacs alla vaniglia, lo stesso vale per l'uso di Icicles. Per provare Icicles o Helm, è utile provare a fare le cose nel modo Icicles o Helm, rispettivamente.
Icicles non è Helm e Helm non è Icicles. Nessuno dei due cerca di essere l'altro. Aspettarsi di usarne uno nello stesso modo in cui si usa l'altro (a) probabilmente sarebbe deludente e (b) ti farà perdere molto (incluso il punto del disegno). È un po 'come un utente "avido" vi
che dà un'occhiata a Emacs (o un utente di Emacs che dà un'occhiata vi
). Se vuoi davvero provarlo, prova ad entrare nel suo approccio / POV, invece di chiedere come riprodurre un particolare comportamento o effetto a cui sei abituato e di cui sei "avido".
Decidere di dare un'occhiata a Icicles basandosi solo sul confronto di una lista di funzionalità con Helm toglierebbe il divertimento dall'apprendimento di Icicles, IMHO. È un po 'come imparare una nuova materia matematica: devi solo seguire il flusso di Let x ... , per dargli il beneficio del dubbio. Guarda cosa succede dopo e successivamente scopri perché potrebbe essere interessante e cosa puoi farci. Se il tuo atteggiamento fin dall'inizio è "A che serve l'algebra lineare (o teoria dei gruppi o ...)? ", Direi che non preoccuparti, potrebbe non esserti affatto utile.