【问题标题】:Emacs: CUA mode. Paste(yank) in minibuffer not workEmacs:CUA 模式。在 minibuffer 中粘贴(yank)不起作用
【发布时间】:2017-01-29 12:56:18
【问题描述】:

Emacs 24.5,开启 CUA 模式。 我的绑定:

(global-set-key (kbd "M-x") 'helm-M-x)

我希望在 2 种情况下通过 C-v 在 minibuffer 中粘贴(yank):

  1. M-x 然后粘贴(C-v)一些文本
  2. I-search (C-f) 然后粘贴(C-v) 一些文本

这在 CUA 模式下可行吗?

【问题讨论】:

  • 问题是 Helm 模式覆盖了 C-v 的 cua-mode 绑定。 Helm 文档:您可以使用 C-n 和 C-p 或 导航缓冲区以向上/向下移动,C-v 和 M-v 移动到下一页/上一页,以及 M- 移动到顶部和 Helm 缓冲区的底部。
  • 是否没有 Helm 选项或解决方法让您在 minibuffer 中以 cua 模式方式使用 C-v?如果没有,请考虑提交 Helm 增强请求。

标签: emacs


【解决方案1】:

我找到了解决方案:http://tahirhassan.blogspot.kr/2014/01/emacs-cua-mode-and-isearch.html

(define-key isearch-mode-map (kbd "C-v") 'isearch-yank-kill)

它对我有用。

【讨论】:

    【解决方案2】:
    • M-x C-v 工作正常,emacs -Q(无初始化文件)。

    • C-s C-v 不会 - 似乎 cua-mode 不会影响 Isearch - 只需使用 C-y 而不是 C-v。如果您想在这方面进行更改(即使用 Isearch 改进 cua-mode),请考虑提交 Emacs 增强请求:M-x report-emacs-bug

    • 如果问题是通过使用 Helm 引入的(看起来确实如此),请考虑提交 Helm 错误报告或寻求 Helm 支持。 (但也许这里有人可以告诉你如何处理。)

    【讨论】:

    • Isearch 与cua-modeisearch-edit-string 一起工作,所以C-s M-e C-v 应该可以。
    猜你喜欢
    • 2017-06-08
    • 1970-01-01
    • 2012-11-11
    • 2014-03-18
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多