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

В Windows 7 / Emacs 24.5

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

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


person a_subscriber    schedule 23.01.2017    source источник


Ответы (1)


В режиме CUA используется C-v команда восстановления / вставки.

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

emacs -Q

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

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

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

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

Обновлять

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

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

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

person ocodo    schedule 28.01.2017
comment
Приношу свои извинения, я неправильно прочитал вашу исходную ключевую команду как C-y (оба будут работать, кстати). Я обновил свой ответ для вас. - person ocodo; 29.01.2017
comment
моя привязка: (global-set-key (kbd M-x) 'helm-M-x) - person a_subscriber; 29.01.2017
comment
Вот почему у вас есть проблема, Helm-M-x переопределяет привязку cua-mode C-v и повторно привязывает ее к странице вниз. Вам нужно будет использовать C-y или изменить карту клавиш руля. - person ocodo; 29.01.2017