與 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

相關內容