X 下 Emacs 中不同类型的复制粘贴

X 下 Emacs 中不同类型的复制粘贴

https://stackoverflow.com/a/65473/156458

让我们小心这里的定义

  • 一个Emacs 副本是命令kill-ring-save(通常绑定到M-w)。
  • A系统副本是您通常通过按C-c(或在应用程序窗口中选择“编辑->复制”)得到的结果。
  • 一个X副本是用鼠标光标“物理”突出显示文本。
  • 一个Emacs粘贴是命令yank(通常绑定到C-y)。
  • A系统粘贴是您通常通过按C-v(或在应用程序窗口中选择“编辑-粘贴”)得到的结果。
  • 一个X粘贴按下“鼠标中键”(通过同时按下鼠标左键和右键来模拟)。

我想知道什么是“系统复制”和“系统粘贴”?它们是按操作系统(此处为 Linux)划分的吗?

那么它们与X复制和X粘贴有什么不同吗?

答案1

这是非标准术语,这些区别特别适用于在 X11 下运行 Emacs 时。

“Emacs 复制/粘贴”是访问 Kill Ring 的 Emacs 命令。它们是 Emacs 命令;取决于 Emacs 的配置方式,它们可能只影响 Emacs 内部,或者也可能与 X11 选择交互。

“X复制/粘贴”是对X Window 系统首选。这是当您在许多应用程序中使用鼠标突出显示某些文本时自动设置的选择,并且在许多应用程序中使用鼠标中键粘贴。这个选择与“物理”无关。

“系统复制/粘贴”是对系统的操作X Window 系统剪贴板选择。许多应用程序可以通过显式命令访问此选择,通常绑定到Ctrl+C 和Ctrl+V。没有充分的理由将其称为“系统”而不是主要选择:它是由 X 通过 X 应用程序中的命令提供的,与主要选择完全相同。

相关内容