Как выбрать более одного буфера для поиска Icicle Multibuffer - PullRequest
1 голос
/ 25 августа 2011

1) запуск: Поиск -> Сосульки -> + Буферы поиска 2) Введите мое регулярное выражение 3) Iclcles представляет буфер Завершения с моими буферами в списке.

Как выбрать более одного?

Спасибо

Mike

Ответы [ 3 ]

1 голос
/ 09 октября 2011

По умолчанию в Сосульки 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 .

0 голосов
/ 09 ноября 2011

Оба режима Icicle и режим CUA являются второстепенными.Привязки клавиш в незначительном режиме имеют приоритет даже над привязками минибуферов.Таким образом, хотя cua-set-rectangle-mark не имеет никакого смысла в минибуфере, он действует там, когда вы находитесь в режиме CUA.

Решение состоит в том, чтобы настроить режим Icicles или CUA, чтобы не иметьключевой конфликт здесь.Я полагаю, что для CUA вы можете настроить параметр cua-rectangle-mark-key.Для Сосульки вы можете настроить параметр icicle-candidate-action-keys.Как правило, привязки клавиш Сосульки настраиваются - см. Сосульки - Настройка привязок клавиш

0 голосов
/ 26 августа 2011

Найден ответ. C-Enter выбирает, введите, когда закончите.Проблема в том, что C-Enter привязан к cua-set-rectangle-mark, пока активен режим CUA.Сосульки зависают при вводе C-enter в этом контексте.Следовательно, существует конфликт привязки между выбором кандидата в Icicles и режимом CUA.Что-то вроде хука необходимо для привязки во время выбора кандидата Сосульки.Возможно, уже существует тот, о котором я не знаю?

Спасибо, Майк

...