Vim on WSL: synchronize system clipboard

WSL 자체에서 shift + cshift + v로 복사/붙여넣기 클립보드 기능을 지원하나, 빈 문자열 까지 같이 복사된다.

또한, tmux로 나뉘어진 pane까지 침범하여 복사가 되곤 하여 너무 불편하였다. vimyank기능을 클립보드에 전달하기 위해, 아래의 코드를 .vimrc에 넣어주면 쉽게 해결 가능하다.

let s:clip = '/mnt/c/Windows/System32/clip.exe' 
if executable(s:clip)
    augroup WSLYank
        autocmd!
        autocmd TextYankPost * call system('echo '.shellescape(join(v:event.regcontents, "\<CR>")).' | '.s:clip)
    augroup END
end