@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 上的脚本中。