如何使用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下运行。