さんだすメモ

さメモ

技術ブログでは、ない・・・

nvim-qt でクリップボードにコピーしたら Windows Terminal のウィンドウが出るだけだった

状態

Windows 11 ビルド 22621
neovim 0.9.0
win32yank.exe

  • 選択して "*y したら Windows Terminal の win32yank.exe の画面が出てきて何も起こらない
  • 画面に適当に入力して ctrl-Z を入力したらクリップボードに入力した内容がコピーされる

対処

%USERPROFILE%\scoop\apps\neovim\current\share\nvim\runtime\autoload\provider\clipboard.vim を編集して

  elseif executable('win32yank.exe')
    if has('wsl') && getftype(exepath('win32yank.exe')) == 'link'
      let win32yank = resolve(exepath('win32yank.exe'))
    else
      let win32yank = 'win32yank.exe'
    endif
    let s:copy['+'] = [win32yank, '-i', '--crlf']
    let s:paste['+'] = [win32yank, '-o', '--lf']
    let s:copy['*'] = s:copy['+']
    let s:paste['*'] = s:paste['+']
    let s:cache_enabled = 0
    return 'win32yank'

let s:cache_enabled = 0 を追加した。

バージョン変わるごとに編集するのは面倒だから、素直に g:clipboard を使うことになりそう。