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

如何使用elisp/emacs复制系统剪贴板中的某些内容,而不是杀死环?,emacs,elisp,buffer,clipboard,Emacs,Elisp,Buffer,Clipboard,我学会了复制一些东西来杀死缓冲区,我可以使用杀死新的缓冲区 (kill-new (file-truename buffer-file-name)) 将内容复制到剪贴板怎么样?emacs/elisp是否提供该功能 补充 我得到了两个答案,但答案似乎适用于X windows系统。当我使用Aquamacs时,它可能不是一个可以应用于我的问题的通用解决方案 (x-set-selection nil (file-truename buffer-file-name)) 说: 此函数在中设置“选择” X服

我学会了复制一些东西来杀死缓冲区,我可以使用杀死新的缓冲区

(kill-new (file-truename buffer-file-name))
将内容复制到剪贴板怎么样?emacs/elisp是否提供该功能

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

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

此函数在中设置“选择” X服务器。它包含两个参数: 选择类型和值 要将数据分配给它。如果数据为零, 这意味着清除所选内容。 否则,数据可能是字符串,也可能是 符号,一个整数(或2的cons) 整数或两个整数的列表),一个 重叠,或两个标记的cons 指向同一缓冲区。一 覆盖或一对标记 用于覆盖中的文本或 马克

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

每种可能的类型都有自己的 选择值,该值将更改 独立地。通常的价值观 类型包括主、辅和 剪贴板;这些是带有 大写名称,与X一致 窗口系统约定。如果类型为 零,代表小学


您可以将Emacs配置为自动复制到系统剪贴板以及压井环。函数
kill new
调用
interprogram cut函数
,该函数通常复制到系统剪贴板(如果有)。在X窗口下,变量
X-select-enable-clipboard
控制是使用主选择还是使用剪贴板。

我正在Mac上使用AquaMac。如果提示有效,测试代码是什么?将(x-select-enable-clipboard 1)放入.emacs?这是一个变量,因此
(setq x-select-enable-clipboard t)
。或者更好(尽管在这种特殊情况下这并不重要),因为这是一个定制选项,所以可以通过定制界面进行设置。但我不认为它存在于Aquamacs中,因为它不在X下运行。