Emacs 24.5,CUA模式。不要在迷你缓冲区中粘贴文本

时间:2017-01-23 18:28:07

标签: emacs copy-paste yank cua-mode

在Windows 7 / Emacs 24.5中

  1. 复制文字,例如kill-ring中的"example"
  2. M-x
  3. C-y(yank)
  4. 成功在迷你缓冲区中显示文字"example"
  5. 但是如果打开CUA模式,文字"example"不会被“C-v'在迷你缓冲区。

1 个答案:

答案 0 :(得分:0)

CUA模式使C-v成为yank / paste命令。

如果您使用以下命令启动Emacs:

emacs -Q

然后启用CUA模式(M-x cua-mode),您会看到C-v按预期工作。

在不知道您的设置的情况下很难确定,但很可能您正在使用修改M-x行为的包(例如,smex,Ido,常春藤等)

很可能CUA模式与此问题无关。您可以通过尝试C-y来填充迷你缓冲区来验证这一点。

增强M-x的软件包可能会提供一种允许您暂时退出的方法,因此您可以就地提取文本。

更新

根据您的评论,我们知道您正在使用Helm,它会覆盖迷你缓冲区中的某些绑定,包括必须向下翻页的C-v

因为绑定应用于不同的模式(上下文)范围,所以迷你缓冲模式映射(键绑定列表)将覆盖在更一般的上下文(例如cua模式)中应用的任何内容

要解决此问题,您需要在受影响的模式映射中专门为cua-paste添加绑定。在Helm加载后需要应用它。