Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

[Tips] WSLのneovim/vimでwin32yank.exeを使用する

$
0
0
  • neovimにはclipboard変数があり、その変数を設定することでデフォルトのyank/paste先をwin32yank.exeにできる
  • vimにはデフォルト変更ができないので、yankのアクションにHookしてwin32yankにも書き込むよう設定する。
  • Pasteは、[pにキーバインドする。
    • pにキーバインドしてもよいのだがwin32yankは最後に改行が入ってしまい通常のvimのyankと使用感が変わってしまうため別のキーに割り振りました。
if system('uname -a | grep microsoft')!=""if has('nvim')letg:clipboard={                \'name':'myClipboard',                \'copy':{                \'+':'win32yank.exe -i',                \'*':'win32yank.exe -i',                \},                \'paste':{                \'+':'win32yank.exe -o',                \'*':'win32yank.exe -o',                \},                \'cache_enabled':1,                \}else
        augroup Yank
          autocmd!
          autocmd TextYankPost * :call system('win32yank.exe -i', @")
        augroup END
        nnoremap <silent>[p:r!win32yank.exe -o<CR>
        vnoremap <silent>[p:r!win32yank.exe -o<CR>endifendif

Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>