前置き
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
で選択範囲がクリップボードに送られる。