背景
- Claude Codeに日本語入力は色々ぶっ壊れてます
- しかし、これはClaude Codeが使っているライブラリの問題で、結構根が深いため直近で直る可能性は割と低そう
- 日常的に使っているので、さすがにどうにかしたい
解決方法
- テキストで一番書き慣れているのはvim
- vimから書いた内容を1~2ストロークでClaude Codeに送り込めればよい
- 以下のような関数を適当に書いて、キーバインドを割り当てた
function! SendToUpperPane()
normal! "+y
'<,'>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
- 長文を書くときなどが楽になった