【问题标题】:Cannot copy text in Emacs and paste into another application无法在 Emacs 中复制文本并粘贴到另一个应用程序中
【发布时间】:2012-05-21 04:32:09
【问题描述】:

我正在运行 GNU Linux 和 GNU Emacs 23.4.2

当我在 Emacs 中复制文本时(使用 M-w,或在 CUA 模式下 C-c),然后在其他应用程序中键入 C-v 以尝试粘贴复制的文本,它不起作用——来自 Emacs 的文本没有被粘贴。

但是,当我使用 Emacs menus (Edit->Copy) 复制文本时,这是可行的——我可以使用 C-v 成功地将复制的文本粘贴到另一个应用程序中kbd>.

我该如何解决这个问题,以便通过键绑定进行复制与通过菜单进行复制一样?

【问题讨论】:

  • 我想我不明白你所说的“它只在 emacs 中有效”是什么意思。对 Emacs 键绑定的更改不会影响任何其他应用程序,我不知道为什么您会认为它们会影响。 (如果这不是你的意思,也许你可以重新措辞/澄清那部分?)
  • 对问题添加了解释
  • 我也不明白这个解释,恐怕。也许它在翻译中迷失了。如果没有其他人可以提供帮助,一些屏幕截图可能是个好主意。
  • 在这种情况下请在不使用 CUA 的情况下进行测试,因为目前您将此视为 CUA 的问题,并且可能根本与此无关。
  • 我已经为你重写了你的问题。

标签: emacs elisp


【解决方案1】:

阅读manual,部分25.1.5 Using the Clipboard

您可以自定义变量x-select-enable-clipboard 以使Emacs yank 函数在主选择之前咨询剪贴板,并使kill 函数与主选择一样存储在剪贴板中。否则,这些命令根本不会访问剪贴板。

您可能还应该阅读25.1.3 Cut and Paste with Other Window Applications 部分。

【讨论】:

  • save-interprogram-paste-before-kill x-select-enable-clipboard-manager select-enable-clipboard/select-enable-primary 和鼠标拖动复制区域
【解决方案2】:

把它放在你的 .emacs (setq x-select-enable-clipboard t)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多