gpt4 book ai didi

emacs - 如何在 MS Windows 上结合 Emacs 主/剪贴板复制和粘贴行为?

转载 作者:行者123 更新时间:2023-12-04 00:47:37 27 4
gpt4 key购买 nike

Emacs 24 改变了复制/粘贴行为的工作方式以符合现代 X 应用程序(参见“选择更改”下的 this article)。他们明确地将主要选择和鼠标中键粘贴与剪贴板复制/粘贴分开。

对我来说不幸的是,在 MS Windows 下使用 native (不是 cygwin!)Emacs 24.2.1,这搞乱了我想要的工作方式。

这是我想要的:

  • 在 Emacs 中突出显示(选择)文本会自动将其复制到 Windows 剪贴板。如果我将它(Ctrl-V)粘贴到另一个 Windows 应用程序中,它会粘贴。如果我在 Emacs 中键入 C-y (yank),它会粘贴。如果我在 Emacs 中单击鼠标中键,它会粘贴。
  • 在 Emacs (C-w) 中执行 Killing 会将数据复制到剪贴板。如果我将它(Ctrl-V)粘贴到另一个 Windows 应用程序中,它会粘贴。如果我在 Emacs 中键入 C-y (yank),它会粘贴。如果我在 Emacs 中单击鼠标中键,它会粘贴 剪贴板内容,而不是最后选择的文本 .
  • 我从另一个 Windows 应用程序(例如通过 Ctrl-C)复制到剪贴板的任何内容都可以通过键入 C-y (yank) 粘贴到 Emacs 中。或中键 (现在,中间单击粘贴最后选择的文本,而不是剪贴板内容)。

  • 总而言之,我认为这意味着消除 Emacs 中主要选择和剪贴板之间的区别。我希望一切都在剪贴板上起作用!

    最佳答案

    来自 NEWS 的以下条目似乎是相关的:

  • mouse-drag-copy-region现在默认为零。
  • mouse-2 现在绑定(bind)到 mouse-yank-primary .

  • 这从主要选择中粘贴,忽略了杀伤环。
    以前,mouse-2 绑定(bind)到 mouse-yank-at-click .
  • 要返回之前的行为,请执行以下操作:
  • 更改select-active-regions为零。
  • 更改mouse-drag-copy-region到 t。
  • 更改x-select-enable-primary到 t(仅在 X 上)。
  • 更改x-select-enable-clipboard为零。
  • 绑定(bind)mouse-yank-at-click到鼠标 2。

  • 我认为要在 Windows 上获得以前的行为,您需要同时保留 x-select-enable-primaryx-select-enable-clipboard在他们的当前值,也许 select-active-regions与您在此处提示的行为变化无关。

    以下是要放入 .emacs 文件的确切行:
    (setq select-active-regions nil)
    (setq mouse-drag-copy-region t)
    (global-set-key [mouse-2] 'mouse-yank-at-click)

    关于emacs - 如何在 MS Windows 上结合 Emacs 主/剪贴板复制和粘贴行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13036155/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com