WSL2のEmacsでクリップボードを切ったり貼ったりできた

参考にしたのは下のサイト。
Emacs on WSLのクリップボード

clip.exeだとクリップボードを取得できなさそうなのでwin32yank.exeを下記からダウンロードして、パスの通ったところに適当において、
Releases · equalsraf/win32yank · GitHub

下記のように.emacsに書いておくと、C-c C-cでコピー、C-c C-vでペーストできるようになりました。

(defun wsl-copy (start end)
  (interactive "r")
  (shell-command-on-region start end "win32yank.exe -i"))

(global-set-key
 (kbd "C-c C-c")
 'wsl-copy)

(defun wsl-paste ()
  (interactive)
  (insert (shell-command-to-string "win32yank.exe -o")))
(global-set-key
 (kbd "C-c C-v")
 'wsl-paste)

残念なことにkill-ringと同期できたりはしていません…。