0

在 Windows 7 / Emacs 24.5 中

  1. 复制文本,例如"example"在杀戮环中
  2. M-x
  3. C-y(猛拉)
  4. "example"成功在 minibuffer 中显示文本

但是如果打开 CUA 模式,文本"example"不会在 minibuffer 中被 'Cv' 拉出(粘贴)。

4

1 回答 1

0

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 加载后应用。

于 2017-01-28T02:44:24.960 回答