Emacs 24.5, режим CUA. Не вставлять текст в минибуфер

В Windows 7 / Emacs 24,5

  1. Копировать текст, например "example" в убийственном ринге
  2. M-x
  3. C-y (Дергать)
  4. Успех шоу текст "example" в минибуфере

Но если включить CUA-режим, то текст "example" не дергайте (вставляйте) в 'Cv' в минибуфере.

1 ответ

Решение

Режим CUA делает C-v команда yank/paste.

Если вы запустите Emacs с:

emacs -Q

Затем включите режим CUA (M-x cua-mode) вы увидите, что C-v работает как вы ожидаете.

Не зная ваших настроек, трудно быть уверенным, но, скорее всего, вы используете пакет, который изменяет поведение M-x (Например, смекс, идо, плющ и т. Д.)

Вероятно, режим CUA не имеет ничего общего с этой проблемой. Вы можете проверить это, пытаясь сделать C-y дергать в минибуфере тоже.

Пакеты, которые улучшают M-x может дать вам возможность временно отказаться от вас, чтобы вы могли восстановить текст на месте.

Обновить

Из ваших комментариев мы знаем, что вы используете Helm, который отменяет некоторые привязки в минибуфере, включая C-v который связан со страницей вниз.

Поскольку привязки применяются в различных режимах (контекстах), карта режима минибуфера (список привязок клавиш) будет переопределять все, что применяется в более общем контексте (например, режим cua)

Чтобы обойти это, вам нужно добавить привязку специально для cua-paste на карту режима, в которой вы находитесь. Это должно быть применено после загрузки Хелма.

Другие вопросы по тегам