vimdiff и интеграция CVS

Вы можете проигнорировать ошибку с помощью

ini_set ('gd.jpeg_ignore_warning', 1);

(это значение по умолчанию с PHP 7.1, но не в старых версиях)

См. http: // php .net / ручной / EN / image.configuration.php

5
задан sanmiguel 25 August 2008 в 15:10
поделиться

4 ответа

Я работал над подобным сценарием здесь: http://github.com/ghewgill/vim-scmdiff (на самом деле, у них может быть та же родословная). Я не использовал scmdiff с cvs, но он должен сделать разность против ответвления, которое Вы проверили. Можно также указать, что Вы хотите к разности против конкретного пересмотра (с :D пересмотра). Надо надеяться, это помогает, и не стесняйтесь способствовать, если у Вас есть улучшения!

3
ответ дан 15 December 2019 в 01:16
поделиться

@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, если Вы чувствуете, что они стоят.

1
ответ дан 15 December 2019 в 01:16
поделиться

Вы могли изменить вызов на cvs принимать ответвления во внимание. Это не должно быть к трудно. Это укусило, тяжелее будет, чтобы изменить целую функцию и сделать ответвление Вашей работой переменной (аргумент, сессия, глобальная или иначе).

0
ответ дан 15 December 2019 в 01:16
поделиться

VCSCommand - еще один активно поддерживаемый скрипт vim для интеграции VCS. Он имеет поддержку CVS/SVN/SVK/git.

Я постоянно использую его для SVN и никогда не получал никаких нареканий. В ярлыках используется кленовый лидер, так что маловероятно, что они перезапишут существующие мэппинги.

.
0
ответ дан 15 December 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: