system
現在のバッファに基づいてファイルを生成し、生成されたファイルを で開く呼び出しを行うプラグインを作成しようとしていますvsplit
。または、既に開いている場合は、ソース ファイルが変更されたときに更新されます。
ファイルを生成して分割を開く/更新するところまでコードを取得しましたが、問題は、最初に分割を開いたときにフォーカスが分割に移動し、ソースファイルのカーソル位置を更新するとジャンプすることですページの上部。
これが私が試していることです。どんな助けでも大歓迎です。
execute 'keepjumps silent ! ' . s:cmd . ' ' . s:src_file . ' > ' . s:dst_file
if exists("s:outputbufnr") && bufexists(s:outputbufnr)
execute 'keepjumps ' . bufwinnr(s:outputbufnr)
else
" execute "keepjumps vnew " s:dst_file
execute "keepjumps rightbelow vertical new " . s:dst_file
let s:outputbufnr=bufnr(s:dst_file)
endif
ただし、カーソルを以前の位置に戻す必要があることからkeepjumps
、そうではないようです。