📝

neovim on WSL2で、Windowsとクリップボードを共有する方法

2022/11/03に公開

問題

neovim上のテキストをwindows側のコマンドctrl+c/vでのコピペは可能だったが、neovim側でヤンクしたものをWindows側に張り付けることが出来なかった。競プロでコピペは必須機能のため、これを解決する。

解決策

init.vim
if system('uname -a | grep microsoft') != ''
  augroup myYank
    autocmd!
    autocmd TextYankPost * :call system('clip.exe', @")
  augroup END
endif

init.vimに上記を書き加える。これで:%yでヤンクしたテキストをAtCoderに提出することが可能となった。
ネット上では遅いと言われていたが、使ってみた感じそんなことは無かった。

※しばらく使用してみて、xによる文字の連続削除で結構な遅延が発生することが判明した。

参考:https://blog.logicky.com/2021/01/11/203719

Discussion