使用 gnu screen 共享 emacs 已删除的文本

使用 gnu screen 共享 emacs 已删除的文本

我想自动将我在 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

相关内容