@ Грег Хьюгилл:
спасибо за сценарий! У меня было несколько проблем с этим, так что вот что я бы изменил:
строка 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, если вы считаете, что они того стоят.