前置き

tmux上のemacsからウインドウシステムのクリップボードに文字列を送りたい。

Emacsでクリップボードというとx-select-enable-clipboardが常道だが、ターミナル上のEmacsでは動作しないように思われる。

方法

xselをインストール

$ sudo apt install xsel

あとは設定ファイルに以下の関数を定義するだけ。

init.el
(defun x-clipboard-copy ()
  (interactive)
  (when (region-active-p)
    (shell-command-on-region (region-beginning) (region-end) "xsel -ib" nil nil)))

範囲を選択してM-x x-clipboard-copyで選択範囲がクリップボードに送られる。

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.