2016-05-23 3 views
1

P4EDITOR установлен в «vim» в .p4config, и я хочу использовать другой редактор внутри моего сценария Python. Если я изменяю переменную среды P4EDITOR = "custom_editor", она не имеет никакого эффекта. Кажется, что perforce сначала ищет файл .p4config, а затем loooks для переменных среды. ОС: freeBSDКак переопределить конфигурацию в .p4config?

ответ

0

Лучшим подходом было бы обновить версию p4 и сделать p4 -E P4EDITOR="custom editor", как было предложено @Bryan.

Если обновление P4 не является вариантом, скопируйте существующий файл .p4config в файл temp и добавьте P4EDITOR=custom editor во временный файл конфигурации. Если P4EDITOR уже установлен, то измените его во временном файле конфигурации. Также сделайте export P4CONFIG=temp_config, чтобы сделать временный файл в качестве файла конфигурации.

p4 ищет конфигурационный файл в текущем каталоге и все его родители. Поэтому лучший способ найти, какой конфигурационный файл должен быть скопирован и изменен, - это выполнить команду p4 set P4CONFIG. Это очень полезно, если на компьютере имеется несколько файлов конфигурации.

$ p4 set P4CONFIG 
P4CONFIG=.p4config (config '/<path>/.p4config') 
1

Если у вас есть новая версия командной строки, используйте p4 -E P4EDITOR="custom editor" command...; Флаг '-E' описан в p4 help undoc и специально предназначен для переопределения таких переменных, как P4EDITOR.

В качестве альтернативы попробуйте установить переменную окружения P4CONFIG в нечто иное, чем «.p4config». Тогда вы вообще не будете использовать свои настройки .p4config, и ваша пользовательская настройка для P4EDITOR будет действовать. К сожалению, вам нужно будет сохранить все остальные настройки из файла .p4config, который вы хотите сохранить.

+0

спасибо! Версия P4 довольно старая. Обновление не представляется возможным, поскольку сценарий будет запущен на нескольких машинах. Я думал о втором подходе, копируя существующий .p4config и редактируя только P4EDITOR. Но какой эффект у P4ENVIRON? – SilentMonk

Смежные вопросы