3

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()
4

1 に答える 1

0

最初に頭に浮かぶのは、キーの動きをマッピングすることです。何かのようなもの:

map j j:call BB()<CR>
map k k:call BB()<CR>
于 2011-10-07T21:54:59.447 に答える