I ghiaccioli offrono funzionalità che Helm non ha?


11

Sono un appassionato utente di timoniere e sto leggendo la descrizione per i ghiaccioli. Include cose come:

scorrere i candidati per il completamento che corrispondono al tuo input corrente *

che mi sembra più debole di vedere l'intero elenco di partite nel timone (dato che sono disposto ad aprire un buffer in quel modo)

utilizzare un modello per abbinare i candidati al completamento, tra cui:

che è esattamente una funzione Helm, ecc.

Quindi Icicles sembra un buon pacchetto ma sembra essere un concorrente diretto di Helm e, nell'esplorazione di Icicles, non ho trovato alcun motivo per installarlo dato che ho Helm. Quali funzioni potrei perdere?


1
Sono anche un appassionato utente di timoniere e ho provato i ghiaccioli prima di sistemarmi. L'ho usato solo per un breve periodo, ma IMHO, i ghiaccioli è più complicato da usare per cose semplici rispetto al timone, anche se consente di eseguire alcune attività complesse che non sono possibili nel timone. Icicles modifica anche molte associazioni di tasti predefinite, tra cui C che non mi piacevano. Personalmente, preferisco Cs e molti altri attacchi chiave per rimanere com'è poiché spesso non ho bisogno del potere dei ghiaccioli o del timone.
Qudit,

1
@Qudit: No, Icicles non modifica l'associazione di C-sIsearch. E Icicles non tocca i collegamenti esistenti utilizzati durante Isearch. (Bene, a partire da Emacs 24.3 Emacs ha deciso di utilizzare anche C-M-iper il completamento, come Icicles ha da anni. Puoi rimuovere il C-M-ilegame Icicles personalizzando l'opzione icicle-isearch-complete-keys.) E qualsiasi altro legame che Icicles fornisce di default viene facilmente rimosso. Personalizzare l'opzione icicle-top-level-keybindingsa nil, per esempio, significa che nessun associazioni dei tasti di livello superiore vengono modificati quando si accende icicle-mode.
Disegnato

1
@Drew Forse è cambiato. Non ci provo da un po '.
Qudit,

1
@Qudit: No, Icicles non si è mai legato C-s. Il suo effetto su Isearch è sempre stato quello che ho appena descritto. È descritto più avanti qui .
Disegnò

Risposte:


10

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" viche 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.


3
Sembra che io possa essere un editore a tutti gli effetti solo usando Helm senza toccare Icicles. In un certo senso come gli utenti di emacs non toccano mai vi :) quindi è bello sentire la prospettiva che sono sia utili che diversi ma sembra che probabilmente raggiungano abbastanza degli stessi obiettivi che l'installazione e il mastering di entrambi non sono necessari.
Djechlin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.