我想自動將我在 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
。