我想自动将我在 emacs 中删除的文本放入屏幕的剪贴板中。我不太在意向另一个方向移动。我现在可以通过临时文件来做到这一点,但每次我都必须运行命令来获取屏幕上的数据。
答案1
您可以修改变量,interprogram-cut-function
使其具有一个值,该值是您编写的函数,它将所有被删除的文本推送到屏幕的剪贴板(也可能通过 推送到窗口系统的剪贴板x-select-text
,这是默认值)。因此,您最终会在文件中添加类似于以下内容的代码~/.emacs
:
(setq interprogram-cut-function 'my-interprogram-cut-function)
(defun my-interprogram-cut-function (text)
"... docstring here ..."
;; First, do the default action.
(x-select-text text)
;; Next, push the killed text into screen (somehow).
...)
最后的部分可能涉及运行一个进程start-process
。