Os pingentes de gelo oferecem recursos que o Helm não oferece?

11

Sou um usuário ávido do leme e estou lendo a descrição dos pingentes de gelo. Inclui coisas como:

alterne entre candidatos de conclusão que correspondem à sua entrada atual *

o que me parece mais fraco do que ver a lista inteira de correspondências no leme (já que estou disposto a abrir um buffer assim)

use um padrão para corresponder aos candidatos à conclusão, incluindo:

que é exatamente um recurso Helm, etc.

Portanto, o Icicles parece um bom pacote, mas parece ser um concorrente direto do Helm e, ao explorar o Icicles, não encontrei um motivo para instalá-lo, pois tenho o Helm. Quais recursos posso estar perdendo?

djechlin
fonte
11
Também sou um usuário ávido do leme e tentei pingentes antes de me estabelecer no leme. Eu o usei apenas por um curto período de tempo, mas IMHO, pingentes de gelo é mais complicado de usar para coisas simples do que leme, embora permita executar algumas tarefas complexas que não são possíveis no leme. Sincelos também altera muitas ligações de teclas padrão, incluindo Cs, das quais eu não gostei. Pessoalmente, prefiro Cs e muitas outras combinações de teclas para permanecer como é, já que muitas vezes não preciso do poder dos pingentes de gelo ou do leme.
Qudit
11
@ Qudit: Não, o Icicles não altera a ligação C-sdo Isearch. E Icicles não toca em ligações existentes usadas durante o Isearch. (Bem, a partir do Emacs 24.3, o Emacs decidiu usar também C-M-ipara conclusão, como o Icicles faz há anos. Você pode remover a C-M-iligação do Icicles personalizando a opção icicle-isearch-complete-keys.) E quaisquer outras ligações que o Icicles fornece por padrão são facilmente removidas. A opção de customização icicle-top-level-keybindingspara nil, por exemplo, significa que nenhuma ligação de tecla de nível superior é alterada quando você liga icicle-mode.
Tirou
11
@Drew Talvez tenha mudado. Eu não tentei por um tempo.
Qudit
11
@ Qudit: Não, Icicles nunca se vinculou C-s. Seu efeito no Isearch sempre foi o que acabei de descrever. É descrito mais aqui .
Tirou

Respostas:

10

Uma boa resposta seria bastante longa. A resposta curta é sim. Cada um dos Helm e Sincelos oferece recursos não oferecidos pelo outro.

Eles não são necessariamente alternativas / concorrentes. Você pode usar os dois.

Escreva sua pergunta sobre candidatos correspondentes, não há diferença em mostrar todos os candidatos. IOW, os sincelos também mostrarão todos os candidatos a qualquer momento (incluindo inicialmente, sem pressionar nenhuma tecla). " candidatos que correspondem à sua entrada atual " é completamente geral e inclui o caso de sua entrada estar vazia, o que significa que todos os candidatos estão incluídos.

Aqui está uma lista de alto nível dos recursos mais importantes do sincelo . Alguns destes também foram adicionados progressivamente ao Helm ao longo dos anos, se de uma forma diferente. Outras respostas à sua pergunta podem ajudar mais no que o Helm oferece.

FWIW, duvido seriamente que uma discussão sobre o que você pode ou não fazer com cada um desses pacotes seja útil aqui. Minha sugestão, se você estiver interessado em explorar Sincelos, seria tentar.

Mas, assim como o uso do Helm se beneficia (ou implica ou requer) de um modelo mental (mentalidade) diferente do uso do Emacs de baunilha, o mesmo ocorre com o Sincelo. Para experimentar Sincelos ou Helm, é útil tentar fazer as coisas da maneira Sincelos ou Helm, respectivamente.

Sincelos não é Helm, e Helm não é Sincelos. Nenhum tenta ser o outro. Esperar usar um da mesma maneira que você usa o outro seria (a) provavelmente decepcionante e (b) fará com que você perca muito (incluindo o objetivo do design). É como um viusuário "ávido" dando uma olhada no Emacs (ou um usuário do Emacs dando uma olhada vi). Se você realmente quiser dar uma olhada, tente entrar em sua abordagem / POV, em vez de perguntar como reproduzir um comportamento ou efeito específico com o qual você está acostumado e "ávido".

Decidir dar uma olhada nos Sincelos com base apenas em uma comparação da lista de recursos com Helm tiraria a diversão de aprender Sincelos, IMHO. É como aprender uma nova matéria de matemática: você só precisa seguir o fluxo de Let x ... , para obter o benefício da dúvida. Veja o que acontece a seguir e, posteriormente, descubra por que pode ser interessante e o que você pode fazer com isso. Se a sua atitude desde o início é " Qual a utilidade da álgebra linear (ou teoria dos grupos ou ...)? ", Eu diria que não se incomoda - pode não ser bom para você.

Desenhou
fonte
3
Parece que eu posso ser um editor de verdade usando o Helm sem tocar em Sincelos. Como os usuários do emacs nunca tocam no vi :), portanto, é bom ouvir a perspectiva de que são úteis e diferentes, mas parece que eles provavelmente alcançam o suficiente dos mesmos objetivos que a instalação e o domínio de ambos são desnecessários.
Djechlin #