【问题标题】:Emacs 24.5 , CUA mode. Not paste text in the minibufferEmacs 24.5,CUA 模式。不在 minibuffer 中粘贴文本
【发布时间】:2017-06-08 08:45:44
【问题描述】:

在 Windows 7 / Emacs 24.5 中

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

但如果开启 CUA 模式,文本 "example" 不会被 'C-v' 在 minibuffer 中拉出(粘贴)。

【问题讨论】:

    标签: emacs copy-paste yank cua-mode


    【解决方案1】:

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

    如果你用 :

    启动 Emacs
    emacs -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(顺便说一句,两者都可以)。我已经为你更新了答案。
    • 我的绑定:(global-set-key (kbd "M-x") 'helm-M-x)
    • 这就是你有问题的原因,Helm-M-x 覆盖了C-v 的cua-mode绑定,并重新绑定到page down。您必须使用 C-y 或修改 helm 键映射。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 2015-09-10
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    相关资源
    最近更新 更多