WSLのVimを本格的に利用するようになったら、Windowsのクリップボードとのやり取りがちょっと面倒だったので頑張ってみる。
クリップボードへのコピー
Vim 8.0.1394以降ではTextYankPostイベントでレジスタの変更が検知できるのでこれを利用してヤンクしたテキストをクリップボードにコピーするようにしてみる。
ディストリビューションによってはVimのバージョンによって使えないのが玉に瑕かも。
クリップボードへのコピーはclip.exeかwin32yankを利用する。
.vimrc
augroup Yank
autocmd!
autocmd TextYankPost * :call system('win32yank.exe -i', @")
augroup END
クリップボードからの貼り付け
現状クリップボードからの貼り付けは Shift + Insert
で行なって、Vimのレジスタと明示的に使い分けているが透過的に行いたい場合は p
を再定義するといい?