Сосульки предлагают функции, которых нет у Хелма?

11

Я заядлый пользователь руля и читаю описание сосулек. Это включает в себя такие вещи, как:

циклически проходить кандидатов на прохождение, соответствующих вашему текущему вводу *

что звучит слабее для меня, чем видеть весь список совпадений в шлеме (так как я готов иметь такой открытый буфер)

использовать шаблон для сопоставления кандидатов на прохождение, в том числе:

что является особенностью шлема и т. д.

Так что «Сосульки» звучат как хороший пакет, но, похоже, он является прямым конкурентом Хелму, и при изучении «Сосульок» я не нашел причин для его установки, учитывая, что у меня есть Хелм. Какие функции я могу пропустить?

djechlin
источник
1
Я также заядлый пользователь руля и пробовал сосульки, прежде чем я сел на штурвал. Я использовал его только на короткое время, но имхо, сосульки сложнее использовать для простых вещей, чем руль, хотя он позволяет выполнять некоторые сложные задачи, которые не возможны в руле. Сосульки также изменяют многие привязки клавиш по умолчанию, включая C, которые мне не нравились. Лично я предпочитаю, чтобы C и многие другие сочетания клавиш оставались такими, как есть, поскольку часто мне не нужны сила сосулек или руля.
Кудит
1
@Qudit: Нет, Icicles не меняет привязку к C-sIsearch. И Сосульки не касаются существующих привязок, использованных во время 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.
Дрю
1
@Drew Может быть, это изменилось. Я не пробовал это некоторое время.
Кудит
1
@Qudit: Нет, Сосульки никогда не связывались C-s. Его влияние на Isearch всегда было тем, что я только что описал. Это описано далее здесь .
Дрю

Ответы:

10

Хороший ответ будет довольно долгим. Короткий ответ: да. Каждый из шлемов и сосулек предлагает функции, не предлагаемые другим.

Они не обязательно являются альтернативами / конкурентами. Вы можете использовать оба.

В отношении вашего вопроса о подборе кандидатов, нет разницы по показу всех кандидатов. Итак, Сосульки также покажут всех кандидатов в любое время (в том числе изначально, без нажатия клавиш). « Кандидаты, которые соответствуют вашему текущему вводу » является полностью общим и включает случай, когда ваш ввод пуст, что означает, что все кандидаты включены.

Вот высокоуровневый список наиболее важных функций Icicles . Некоторые из них также постепенно добавлялись к Хелму на протяжении многих лет, хотя и в другой форме. Другие ответы на ваш вопрос могли бы помочь больше по сравнению с тем, что предлагает Хелм.

FWIW, я серьезно сомневаюсь, что обсуждение того, что вы можете или не можете сделать с каждым из этих пакетов, здесь полезно. Мое предложение, если вы заинтересованы в исследовании сосулек, было бы попробовать.

Но так же, как использование Helm выгодно (или подразумевает или требует) другой ментальной модели (мышления) от использования ванильного Emacs, так и использование Icicles. Чтобы попробовать Icicles или Helm, полезно попытаться сделать то же самое, что и Icicles или Helm соответственно.

Сосульки не Хелм, а Хельм не Сосульки. Ни один из них не пытается быть другим. Ожидание использования одного так же, как вы используете другое, может (а), вероятно, разочаровать и (б) заставить вас сильно скучать (в том числе суть дизайна). Это немного похоже на «заядлого» viпользователя, который смотрит на Emacs (или на пользователя Emacs, который смотрит на него vi). Если вы действительно хотите это проверить, попробуйте разобраться в подходе / POV, вместо того, чтобы спрашивать, как воспроизвести конкретное поведение или эффект, к которым вы привыкли и которые «заядлые».

Решение взглянуть на Сосульки, основанное только на сравнении списка функций с Хелмом, получило бы удовольствие от изучения Сосульок, ИМХО. Это похоже на изучение нового предмета по математике: вам просто нужно идти с потоком Let x ... , чтобы дать ему преимущество сомнения. Посмотрите, что будет дальше, а затем выясните, почему это может быть интересно и что вы можете с этим сделать. Если с самого начала ваше отношение звучит так: « Что хорошего в линейной алгебре (или теории групп или ...)? », То я бы сказал, что не беспокойтесь - это может быть совсем нехорошо для вас.

Нарисовалась
источник
3
Похоже, я могу быть полноценным редактором, просто использующим Helm, не трогая Icicles. Вроде как пользователи emacs никогда не трогают vi :), поэтому приятно слышать, что они оба полезны и различны, но похоже, что они, вероятно, достигают достаточно тех же целей, что установка и освоение обоих не требуется.
Джечлин