По умолчанию в Сосульки C-RET (он же C-return ) является ключ действия кандидата.Если вы используете мультикоманду , она действует на текущего кандидата на завершение, не выходя из минибуфера.(Вы можете перейти к кандидату, чтобы сделать его текущим.)
В качестве альтернативы, вы можете просто щелкнуть кандидата в буфере *Completions*
с помощью C-mouse-2 .Другой альтернативой является использование меню.Поэтому, даже если по какой-то причине вы не можете использовать C-RET , вы все равно можете выбрать несколько кандидатов (в данном случае, буферов), щелкнув их.
Если, однако, вы хотите изменитьключ действия кандидата от C-RET до чего-то другого, просто настройте пользовательскую опцию icicle-candidate-action-keys
- это список ключей, действующих на текущего кандидата.
В более общем смысле, даже когда нет специальной опции пользователя (например, icicle-candidate-action-keys
) для настройки определенной клавиши, вы всегда можете назначить нужную клавишу.Для ключа верхнего уровня просто определите нужный ключ в icicle-mode-map
.Для ключа минибуфера используйте функцию add-hook
вместе с minibuffer-setup-hook
и minibuffer-exit-hook
для добавления и удаления привязки ключа к / из current-local-map
(который будет текущей картой минибуфера).
См. настройка привязок клавиш Icicles .