vimで書いた内容をさっとClaude Codeに送り込む

背景

解決方法

  • テキストで一番書き慣れているのはvim
    • vimから書いた内容を1~2ストロークでClaude Codeに送り込めればよい
  • 以下のような関数を適当に書いて、キーバインドを割り当てた
" 現在のvimの選択部分をtmuxの上のペインに切り取って送る
function! SendToUpperPane()
  " まずクリップボードにコピー
  normal! "+y
  " tmuxバッファに送る
  '<,'>w !tmux load-buffer -
  " 選択範囲を削除
  normal! gvd
  " 上のペインにペースト
  silent !tmux paste-buffer -t '{up-of}'
  silent !tmux select-pane -t '{up-of}'
  redraw!
endfunction

vnoremap <leader>s :<C-u>call SendToUpperPane()<CR>
  • tmuxで上下にペインを開いておき、片方のペインでvimを開く
  • 開いたvimのペインでClaude Codeに送り込みたい日本語を書き、<leader>sでClaude Codeに送り込める
  • 自分の場合はlet mapleader=","としているので、,sでOK
  • 長文を書くときなどが楽になった