@Greg Hewgill: スクリプトをありがとう! ただし、いくつか問題があったため、次のように変更します。
21行目:
< map <silent> <C-d> :call <SID>scmToggle()<CR>
--
> map <silent> <C-h> :call <SID>scmToggle()<CR>
私はCtrl-dをページダウンに使用しているため (PdDn まで移動するのが面倒なので)、Ctrl-h に切り替える必要がありました。
112行目:
< let cmd = 'cd ' . g:scmBufPath . ' && ' . g:scmDiffCommand . ' diff ' . g:scmDiffRev . ' ' . expand('%:p') . ' > ' . tmpdiff
--
> if g:scmDiffUseAbsPaths
> let cmd = 'cd ' . g:scmBufPath . ' && ' . g:scmDiffCommand . ' diff ' . g:scmDiffRev . ' ' . expand('%:p') . ' > ' . tmpdiff
> else
> let cmd = g:scmDiffCommand . ' diff ' . g:scmDiffRev . ' ' . bufname('%') . ' > ' . tmpdiff
> endif
CVS で絶対パスを使用できないという問題がありました。これがここでのローカル設定の奇妙さなのか、それともグローバルな CVS の問題なのかはわかりません。そこで、代わりに相対パスを使用するために .vimrc に入れることができる構成可能な変数を作成しました。
今では思いどおりに動作しているように見えるので、引き続きバッシングを続けて、他に壊れているものを見つけられるかどうかを確認し、修正を投稿します。
編集: 追加するのを忘れました: 価値があると思われる場合は、これらの変更を github のスクリプトに自由に追加してください。