Как выбрать более одного буфера для поиска Icicle Multibuffer
1) запустите: Search->Icicles->+Search Buffers 2) Введите мое регулярное выражение 3) Iclcles представит завершение буфера с моими перечисленными буферами.
Как выбрать более одного?
Спасибо
Майк
3 ответа
По умолчанию в Icicles C-RET (он же C-return) является ключом-кандидатом. Независимо от того, используете ли вы мультикоманду, она действует на текущего кандидата на завершение, не выходя из минибуфера. (Вы можете перейти к кандидату, чтобы сделать его текущим.)
Кроме того, вы можете просто щелкнуть кандидата в буфере *Completions*
с C-мышью-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
(которая будет текущей картой минибуфера).
И режим Icicle, и режим CUA являются второстепенными. Привязки клавиш в малом режиме имеют приоритет даже над привязками минибуферов. Так что даже если cua-set-rectangle-mark
не имеет смысла в минибуфере, он действует там, когда вы находитесь в режиме CUA.
Решение состоит в том, чтобы настроить режим " Сосульки" или "CUA", чтобы здесь не возникало конфликта ключей. Для CUA, я полагаю, вы можете настроить вариант cua-rectangle-mark-key
, Для сосулек вы можете настроить вариант icicle-candidate-action-keys
, Как правило, привязки клавишIcicles можно настраивать - см. " Сосульки - настройка привязок клавиш".
Нашел ответ. C-Enter выбирает, введите, когда закончите. Проблема в том, что C-Enter привязан к cua-set-rectangle-mark, пока активен режим CUA. Сосульки зависают, когда вводится C-enter в этом контексте. Следовательно, существует конфликт привязки между выбором кандидата в Icicles и режимом CUA. Что-то вроде хука необходимо для привязки во время выбора кандидата Сосульки. Возможно, кто-то уже существует, о котором я не знаю?
Спасибо майк