Вы можете проигнорировать ошибку с помощью
ini_set ('gd.jpeg_ignore_warning', 1);
(это значение по умолчанию с PHP 7.1, но не в старых версиях)
См. http: // php .net / ручной / EN / image.configuration.php
Я работал над подобным сценарием здесь: http://github.com/ghewgill/vim-scmdiff (на самом деле, у них может быть та же родословная). Я не использовал scmdiff с cvs, но он должен сделать разность против ответвления, которое Вы проверили. Можно также указать, что Вы хотите к разности против конкретного пересмотра (с :D пересмотра). Надо надеяться, это помогает, и не стесняйтесь способствовать, если у Вас есть улучшения!
@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, если Вы чувствуете, что они стоят.
Вы могли изменить вызов на cvs
принимать ответвления во внимание. Это не должно быть к трудно. Это укусило, тяжелее будет, чтобы изменить целую функцию и сделать ответвление Вашей работой переменной (аргумент, сессия, глобальная или иначе).
VCSCommand - еще один активно поддерживаемый скрипт vim для интеграции VCS. Он имеет поддержку CVS/SVN/SVK/git.
Я постоянно использую его для SVN и никогда не получал никаких нареканий. В ярлыках используется кленовый лидер
, так что маловероятно, что они перезапишут существующие мэппинги.