VIM の問題を解決しようとしています。これが私が達成しようとしているものです:
いくつかの行を含むファイルがあります。カーソルを行から行に移動するときに、現在の行を引数として Ruby スクリプトに送信したいと考えています。このスクリプトの結果は、元のテキストの上の分割ウィンドウに表示される VIM バッファーにリダイレクトされる必要があります。
これまでのところ、スクリプトに 1 行を送信し、結果が上記のバッファーに表示される関数を作成できました。カーソルが新しい行に移動するたびにこの関数を実行し、結果を同じバッファに更新する方法がわかりません。任意のポインタをいただければ幸いです。
私のコード:
function! BB()
redir => a
let str = getline(".")
let str1 = "\"" . str . "\""
silent execute "!${HOME}/scripts/test.rb " . str1
redir END
new
put! = a
endfunction
command! -nargs=0 BB echo BB()