代码之家  ›  专栏  ›  技术社区  ›  prosseek

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

  •  2
  • prosseek  · 技术社区  · 14 年前

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

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

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

    补充

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

    2 回复  |  直到 14 年前
        1
  •  2
  •   Trey Jackson    14 年前
    (x-set-selection nil (file-truename buffer-file-name))
    

    Documentation for x-set-selection 说:

    X服务器。它需要两个参数: 分配给它,数据。如果数据为零, 它意味着清除选择。 符号,整数(或2的cons) 整数或两个整数的列表) 重叠,或两个标记的cons 对于覆盖中的文本或 标记。

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

    每种可能的类型都有自己的 独立地。通常的价值观 类型包括主要、次要和 剪贴板;这些是带有 大写名称,与X一致 零,代表初级。

        2
  •  2
  •   Gilles 'SO- stop being evil'    14 年前

    您可以将Emacs配置为自动复制到系统剪贴板以及kill环。函数 kill-new 电话 interprogram-cut-function x-select-enable-clipboard 控制是使用主选择还是使用剪贴板。