在 Windows 7 / Emacs 24.5 中
- 复制文本,例如
"example"
在杀戮环中 M-x
C-y
(猛拉)"example"
成功在 minibuffer 中显示文本
但是如果打开 CUA 模式,文本"example"
不会在 minibuffer 中被 'Cv' 拉出(粘贴)。
在 Windows 7 / Emacs 24.5 中
"example"
在杀戮环中M-x
C-y
(猛拉)"example"
成功在 minibuffer 中显示文本但是如果打开 CUA 模式,文本"example"
不会在 minibuffer 中被 'Cv' 拉出(粘贴)。
CUA 模式C-v
执行 yank/paste 命令。
如果您使用以下命令启动 Emacs:
emacs -Q
然后打开 CUA 模式 ( M-x cua-mode
),您会看到它C-v
按预期工作。
在不知道您的设置的情况下很难确定,但很可能您正在使用一个包来修改M-x
(例如 smex、Ido、ivy 等)的行为
很可能CUA模式与这个问题没有任何关系。您也可以通过尝试C-y
拉入迷你缓冲区来验证这一点。
增强的包M-x
可能会提供一种允许您暂时退出的方法,因此您可以就地提取文本。
根据您的评论,我们知道您正在使用 Helm,它覆盖了 minibuffer 中的一些绑定,包括C-v
绑定到向下翻页的绑定。
因为绑定应用于不同的模式(上下文)范围,所以 minibuffer 模式映射(键绑定列表)将覆盖在更一般的上下文(例如 cua 模式)中应用的任何内容
要解决此问题,您需要在受影响的模式映射中添加专门用于 cua-paste 的绑定。它需要在 Helm 加载后应用。