【发布时间】:2017-06-08 08:45:44
【问题描述】:
在 Windows 7 / Emacs 24.5 中
- 复制文本,例如
"example"在杀戮圈中 M-x-
C-y(猛拉) - 成功在小缓冲区中显示文本
"example"
但如果开启 CUA 模式,文本 "example" 不会被 'C-v' 在 minibuffer 中拉出(粘贴)。
【问题讨论】:
标签: emacs copy-paste yank cua-mode
在 Windows 7 / Emacs 24.5 中
"example" 在杀戮圈中M-xC-y(猛拉)"example"
但如果开启 CUA 模式,文本 "example" 不会被 'C-v' 在 minibuffer 中拉出(粘贴)。
【问题讨论】:
标签: emacs copy-paste yank cua-mode
CUA 模式使 C-v 成为 yank/paste 命令。
如果你用 :
启动 Emacsemacs -Q
然后打开 CUA 模式 (M-x cua-mode) 你会看到C-v 工作正常。
在不知道您的设置的情况下很难确定,但您可能正在使用修改 M-x 行为的包(例如 smex、Ido、ivy 等)
CUA 模式很可能与这个问题没有任何关系。您可以通过尝试执行 C-y 来验证这一点,也可以拉入 minibuffer。
增强 M-x 的包可能会提供一种让您暂时退出的方法,因此您可以就地拉取文本。
从您的 cmets 我们知道您正在使用 Helm,它覆盖了 minibuffer 中的一些绑定,包括绑定到向下翻页的 C-v。
因为绑定应用于不同的模式(上下文)范围,所以 minibuffer 模式映射(键绑定列表)将覆盖在更一般的上下文(例如 cua 模式)中应用的任何内容
要解决此问题,您需要在受影响的模式图中添加专门用于 cua-paste 的绑定。它需要在 Helm 加载后应用。
【讨论】:
C-y(顺便说一句,两者都可以)。我已经为你更新了答案。
Helm-M-x 覆盖了C-v 的cua-mode绑定,并重新绑定到page down。您必须使用 C-y 或修改 helm 键映射。