問題
手元の環境 (Debian 9.5 on Win10 1803) だけかもしれないけれども、cmdのコピペ機能(つまり右クリック)を使って Emacs on WSL にペーストしようとすると、非常に重い、とてつもなく思い。短文ならともかく500行とかコピペしようとすると数分固まる。20行くらいでも時間がかかる。そのうえ、インデントが妙なことになる。最悪。
解決策
PowerShellのGet-Clipboard
コマンドを使えば、Win10のクリップボードの中身を取り出せる。そこで、PowerShellコマンドを呼び出して出力をバッファに書き込むようにすればいい。reddit に書いてあったスクリプトを修正したものがこちら。
(defun wsl-paste ()
(interactive)
(insert (shell-command-to-string "powershell.exe -command 'Get-Clipboard'")))
(global-set-key (kbd "C-c C-v") 'wsl-paste)
これで C-c C-v でWin10のクリップボードからペーストする。
いまいち検証しきれてないけれども、(setq x-select-enable-clipboard t)
設定と相性が悪い模様。このところGUIはほぼ使わなくなってたので、こちらを消すことで対処した。
コメント
これで爆速でペーストできるようになって一件落着。VS Codeに移行するかと本気で考えたけど、やっぱりEmacsのが使いやすい。
コメント
コメントを投稿