如何使用 elisp/emacs 复制系统剪贴板中的某些内容而不是杀戮环?

发布于 2024-09-18 05:51:28 字数 248 浏览 5 评论 0原文

我了解到复制一些东西来杀死缓冲区,我可以使用kill-new buffer

(kill-new (file-truename buffer-file-name))

将内容复制到剪贴板怎么样? emacs/elisp提供该功能吗?

添加

我得到了 2 个答案,但答案似乎适用于 X windows 系统。当我使用 Aquamacs 时,它可能不是可以应用于我的问题的通用解决方案。

I learned that copy something to kill buffer, I can use the kill-new buffer

(kill-new (file-truename buffer-file-name))

How about copying the content to clipboard? Does emacs/elisp provide the function?

ADDED

I got 2 answers, but the answer seems to apply X windows system. As I use Aquamacs, it may not be a universal solution that can be applied to my problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

明明#如月 2024-09-25 05:51:28
(x-set-selection nil (file-truename buffer-file-name))

x-set-selection 文档 说:

该函数设置一个“选择”
X 服务器。它需要两个参数:
选择类型 type 和值
分配给它,数据。如果数据为零,
这意味着清除选择。
否则,数据可能是字符串、
符号、整数(或两个的缺点)
整数或两个整数的列表),一个
重叠,或两个标记的缺点
指向同一个缓冲区。一个
覆盖层或一对标记架
对于覆盖层中或之间的文本
标记。

参数数据也可以是向量
有效的非向量选择值。

每种可能的类型都有其自己的
选择值发生变化
独立。通常的值
类型有 PRIMARY、SECONDARY 和
剪贴板;这些是带有
大写名称,与 X 一致
窗口系统约定。如果类型是
nil,代表 PRIMARY。

(x-set-selection nil (file-truename buffer-file-name))

Documentation for x-set-selection says:

This function sets a “selection” in
the X server. It takes two arguments:
a selection type type, and the value
to assign to it, data. If data is nil,
it means to clear out the selection.
Otherwise, data may be a string, a
symbol, an integer (or a cons of two
integers or list of two integers), an
overlay, or a cons of two markers
pointing to the same buffer. An
overlay or a pair of markers stands
for text in the overlay or between the
markers.

The argument data may also be a vector
of valid non-vector selection values.

Each possible type has its own
selection value, which changes
independently. The usual values of
type are PRIMARY, SECONDARY and
CLIPBOARD; these are symbols with
upper-case names, in accord with X
Window System conventions. If type is
nil, that stands for PRIMARY.

忆依然 2024-09-25 05:51:28

您可以将 Emacs 配置为自动复制到系统剪贴板以及 Kill Ring。函数 kill-new 调用 interprogram-cut-function,它通常会复制到系统剪贴板(如果有的话)。在 X Window 下,变量 x-select-enable-clipboard 控制是否使用主选择或剪贴板。

You can configure Emacs to automatically copy to the system clipboard as well as to the kill ring. The function kill-new calls interprogram-cut-function, which typically copies to a system clipboard if there is one. Under X Window, the variable x-select-enable-clipboard controls whether the primary selection or the clipboard is used.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文