【发布时间】:2016-05-23 09:35:00
【问题描述】:
P4EDITOR 在 .p4config 中设置为“vim”,我想在我的 Python 脚本中使用不同的编辑器。如果我更改环境变量 P4EDITOR="custom_editor",它没有效果。似乎 perforce 首先查找 .p4config 文件,然后查找环境变量。 操作系统:freeBSD
【问题讨论】:
标签: environment-variables perforce
P4EDITOR 在 .p4config 中设置为“vim”,我想在我的 Python 脚本中使用不同的编辑器。如果我更改环境变量 P4EDITOR="custom_editor",它没有效果。似乎 perforce 首先查找 .p4config 文件,然后查找环境变量。 操作系统:freeBSD
【问题讨论】:
标签: environment-variables perforce
如果您有足够新的命令行版本,请使用p4 -E P4EDITOR="custom editor" command...; p4 help undoc 中描述了“-E”标志,专门用于以这种方式覆盖 P4EDITOR 等变量。
或者,尝试将环境变量 P4CONFIG 设置为“.p4config”以外的其他值。然后您将根本不会使用您的 .p4config 设置,您的 P4EDITOR 自定义设置将生效。不幸的是,您必须确保保留 .p4config 文件中希望保留的所有其他设置。
【讨论】:
最好的方法是升级 p4 版本并按照@Bryan 的建议执行p4 -E P4EDITOR="custom editor"。
如果升级 P4 不是一个选项,则将现有的 .p4config 文件复制到临时文件并将 P4EDITOR=custom editor 添加到临时配置文件中。如果P4EDITOR 已设置,则在临时配置文件中对其进行修改。也可以通过export P4CONFIG=temp_config 将临时文件作为配置文件。
p4 在当前目录及其所有父目录中查找配置文件。所以找到应该复制和修改哪个配置文件的最好方法是执行命令p4 set P4CONFIG。如果机器上有多个配置文件,这非常有用。
$ p4 set P4CONFIG
P4CONFIG=.p4config (config '/<path>/.p4config')
【讨论】:
使用 P4CONFIG="" 告诉 Perforce 根本不要查看 P4CONFIG 文件。
【讨论】: