Я заядлый пользователь руля и читаю описание сосулек. Это включает в себя такие вещи, как:
циклически проходить кандидатов на прохождение, соответствующих вашему текущему вводу *
что звучит слабее для меня, чем видеть весь список совпадений в шлеме (так как я готов иметь такой открытый буфер)
использовать шаблон для сопоставления кандидатов на прохождение, в том числе:
что является особенностью шлема и т. д.
Так что «Сосульки» звучат как хороший пакет, но, похоже, он является прямым конкурентом Хелму, и при изучении «Сосульок» я не нашел причин для его установки, учитывая, что у меня есть Хелм. Какие функции я могу пропустить?
helm
completion
icicles
djechlin
источник
источник
C-s
Isearch. И Сосульки не касаются существующих привязок, использованных во время Isearch. (Ну, начиная с Emacs 24.3, Emacs также решил использоватьC-M-i
для завершения, как Icicles годами. Вы можете удалитьC-M-i
привязку Icicles , настроив опциюicicle-isearch-complete-keys
.) И любые другие привязки, которые Icicles предоставляет по умолчанию, легко удаляются. Настройка опцииicicle-top-level-keybindings
кnil
, например, означает , что нет ключевой верхнего уровня привязки не изменяется при включенииicicle-mode
.C-s
. Его влияние на Isearch всегда было тем, что я только что описал. Это описано далее здесь .Ответы:
Хороший ответ будет довольно долгим. Короткий ответ: да. Каждый из шлемов и сосулек предлагает функции, не предлагаемые другим.
Они не обязательно являются альтернативами / конкурентами. Вы можете использовать оба.
В отношении вашего вопроса о подборе кандидатов, нет разницы по показу всех кандидатов. Итак, Сосульки также покажут всех кандидатов в любое время (в том числе изначально, без нажатия клавиш). « Кандидаты, которые соответствуют вашему текущему вводу » является полностью общим и включает случай, когда ваш ввод пуст, что означает, что все кандидаты включены.
Вот высокоуровневый список наиболее важных функций Icicles . Некоторые из них также постепенно добавлялись к Хелму на протяжении многих лет, хотя и в другой форме. Другие ответы на ваш вопрос могли бы помочь больше по сравнению с тем, что предлагает Хелм.
FWIW, я серьезно сомневаюсь, что обсуждение того, что вы можете или не можете сделать с каждым из этих пакетов, здесь полезно. Мое предложение, если вы заинтересованы в исследовании сосулек, было бы попробовать.
Но так же, как использование Helm выгодно (или подразумевает или требует) другой ментальной модели (мышления) от использования ванильного Emacs, так и использование Icicles. Чтобы попробовать Icicles или Helm, полезно попытаться сделать то же самое, что и Icicles или Helm соответственно.
Сосульки не Хелм, а Хельм не Сосульки. Ни один из них не пытается быть другим. Ожидание использования одного так же, как вы используете другое, может (а), вероятно, разочаровать и (б) заставить вас сильно скучать (в том числе суть дизайна). Это немного похоже на «заядлого»
vi
пользователя, который смотрит на Emacs (или на пользователя Emacs, который смотрит на негоvi
). Если вы действительно хотите это проверить, попробуйте разобраться в подходе / POV, вместо того, чтобы спрашивать, как воспроизвести конкретное поведение или эффект, к которым вы привыкли и которые «заядлые».Решение взглянуть на Сосульки, основанное только на сравнении списка функций с Хелмом, получило бы удовольствие от изучения Сосульок, ИМХО. Это похоже на изучение нового предмета по математике: вам просто нужно идти с потоком Let x ... , чтобы дать ему преимущество сомнения. Посмотрите, что будет дальше, а затем выясните, почему это может быть интересно и что вы можете с этим сделать. Если с самого начала ваше отношение звучит так: « Что хорошего в линейной алгебре (или теории групп или ...)? », То я бы сказал, что не беспокойтесь - это может быть совсем нехорошо для вас.
источник