Czy sople oferują funkcje, których nie ma Helm?

11

Jestem zapalonym użytkownikiem steru i czytam opis sopli. Obejmuje rzeczy takie jak:

przechodź między kolejnymi kandydatami, którzy pasują do Twojego aktualnego wkładu *

co brzmi dla mnie słabiej niż oglądanie całej listy meczy na czele (ponieważ jestem skłonny mieć taki bufor otwarty)

użyj wzorca, aby dopasować kandydatów do ukończenia, w tym:

która jest dokładnie funkcją steru itp.

Więc Sople brzmią jak dobry pakiet, ale wydaje się być bezpośrednim konkurentem dla Helma, a podczas eksploracji Sopli nie znalazłem powodu, aby go zainstalować, biorąc pod uwagę, że mam Hełm. Jakie funkcje mogą mi brakować?

djechlin
źródło
1
Jestem także zapalonym użytkownikiem steru i próbowałem sopli, zanim zdecydowałem się na ster. Używałem go tylko przez krótki czas, ale IMHO, sople są bardziej skomplikowane w użyciu do prostych rzeczy niż w hełmie, chociaż umożliwia wykonywanie skomplikowanych zadań, które nie są możliwe w sterach. Sople zmieniają również wiele domyślnych powiązań klawiszy, w tym Cs, których nie lubiłem. Osobiście wolę Cs i wiele innych klawiszy, aby pozostały takie, jakie są, ponieważ często nie potrzebuję mocy sopli ani steru.
Qudit
1
@Qudit: Nie, Icicles nie zmienia wiązania C-sz Isearch. I Icicles nie dotyka istniejących powiązań używanych podczas Isearch. (Cóż, począwszy od Emacsa 24.3 Emacs zdecydował się również użyć C-M-ido ukończenia, tak jak Icicles od lat. Możesz usunąć C-M-iwiązanie Sopli , dostosowując opcję icicle-isearch-complete-keys.) I wszelkie inne wiązania, które domyślnie zapewnia Sople, można łatwo usunąć. Dostosowywanie opcji icicle-top-level-keybindingsdo nil, na przykład, oznacza, że nie ma kluczy najwyższego poziomu Wiązania są zmieniane po włączeniu icicle-mode.
Drew
1
@Drew Może to się zmieniło. Dawno tego nie próbowałem.
Qudit
1
@Qudit: Nie, Icicles nigdy się nie związał C-s. Jego wpływ na Isearch zawsze był tym, co właśnie opisałem. Jest to opisane tutaj dalej .
Drew

Odpowiedzi:

10

Dobra odpowiedź byłaby dość długa. Krótka odpowiedź brzmi: tak. Każdy z Hełmów i Sopli oferuje funkcje, których nie oferuje żaden inny.

Niekoniecznie są to alternatywy / konkurenci. Możesz użyć obu.

Napisz swoje pytanie dotyczące pasujących kandydatów, nie ma różnicy między wszystkimi kandydatami. IOW, Icicles również pokaże wszystkich kandydatów w dowolnym momencie (w tym początkowo, bez naciskania klawiszy). „ kandydaci pasujący do twoich bieżących danych wejściowych ” są całkowicie ogólne i obejmują przypadek, w którym dane wejściowe są puste, co oznacza, że ​​wszyscy kandydaci są uwzględnieni.

Oto lista wysokiego poziomu najważniejszych funkcji Sopli . Niektóre z nich były również stopniowo dodawane do Helma na przestrzeni lat, jeśli były w innej formie. Inne odpowiedzi na twoje pytanie mogą pomóc lepiej zrozumieć, co oferuje Helm.

FWIW, poważnie wątpię, aby dyskusja na temat tego, co możesz zrobić, a czego nie możesz zrobić z każdym z tych pakietów, jest tutaj przydatna. Moja sugestia, jeśli jesteś zainteresowany odkrywaniem Sopli, powinien spróbować.

Ale podobnie jak korzystanie z Hełmu korzysta (lub implikuje lub wymaga) innego modelu mentalnego (sposobu myślenia) niż używanie waniliowych Emacs, podobnie jak korzystanie z Sopli. Aby wypróbować Sople lub Hełm, pomocne jest zrobienie czegoś odpowiednio odpowiednio Soplem lub Hełmem.

Sople to nie Hełm, a Hełm to nie Sople. Żadne z nich nie chce być drugim. Oczekiwanie na użycie jednego w taki sam sposób, jak drugiego, prawdopodobnie (a) byłoby rozczarowujące i (b) spowodowałoby, że bardzo za tobą tęsknisz (w tym cel projektu). To trochę jak „zapalony” viużytkownik, który patrzy na Emacsa (lub na użytkownika Emacsa vi). Jeśli naprawdę chcesz to sprawdzić, spróbuj wejść w jego podejście / POV, zamiast pytać, jak odtworzyć określone zachowanie lub efekt, do którego jesteś przyzwyczajony i jesteś „zapalony”.

Podjęcie decyzji o spojrzeniu na Sople oparte jedynie na porównaniu listy Helm z listą funkcji pozbawiłoby radość uczenia się Sopli, IMHO. To trochę jak nauka nowego przedmiotu z matematyki: po prostu musisz iść z nurtem Let x ... , aby dać mu wątpliwości. Zobacz, co będzie dalej, a następnie dowiedz się, dlaczego może być interesujący i co możesz z tym zrobić. Jeśli od samego początku twoja postawa brzmi: „ Co dobrego ma algebra liniowa (lub teoria grupowa lub ...)? ”, Powiedziałbym, że nie przejmuj się - może to nie być dla ciebie dobre.

Rysował
źródło
3
Wygląda na to, że mogę być pełnoprawnym edytorem, używając Helma bez dotykania Sopli. W pewnym sensie, jak użytkownicy emacsa nigdy nie dotykają vi :) więc dobrze jest usłyszeć perspektywę, że są zarówno użyteczni, jak i różni, ale wygląda na to, że prawdopodobnie osiągnęli wystarczająco dużo tych samych celów, że instalacja i opanowanie obu nie jest konieczne.
djechlin