P4EDITOR ist in .p4config auf "vim" eingestellt und ich möchte einen anderen Editor in meinem Python-Skript verwenden. Wenn ich die Umgebungsvariable P4EDITOR = "custom_editor" ändere, hat das keine Auswirkung. Scheint so, als suche er zuerst nach der .p4config Datei und dann nach Umgebungsvariablen. OS: freeBSDWie kann ich die Konfiguration in .p4config überschreiben?
Antwort
Der beste Ansatz wäre, die Version p4 zu aktualisieren und p4 -E P4EDITOR="custom editor"
wie von @Bryan vorgeschlagen zu tun. Wenn die Aktualisierung von P4 keine Option ist, kopieren Sie die bestehende .p4config-Datei in eine temporäre Datei und fügen Sie P4EDITOR=custom editor
der temporären Konfigurationsdatei hinzu. Wenn die P4EDITOR
bereits festgelegt ist, dann ändern Sie es in der temporären Konfigurationsdatei. Machen Sie auch export P4CONFIG=temp_config
, um die temporäre Datei als Konfigurationsdatei zu erstellen.
p4 sucht nach der Konfigurationsdatei im aktuellen Verzeichnis und allen übergeordneten Elementen. Der beste Weg, um herauszufinden, welche Konfigurationsdatei kopiert und geändert werden sollte, ist der Befehl p4 set P4CONFIG
. Dies ist sehr nützlich, wenn auf dem Computer mehrere Konfigurationsdateien vorhanden sind.
$ p4 set P4CONFIG
P4CONFIG=.p4config (config '/<path>/.p4config')
Wenn Sie eine neue Version der Befehlszeile haben, verwenden Sie p4 -E P4EDITOR="custom editor" command...
; Das '-E'-Flag ist in p4 help undoc
beschrieben und dient speziell dazu, Variablen wie P4EDITOR auf diese Weise zu überschreiben.
Versuchen Sie alternativ, die Umgebungsvariable P4CONFIG auf etwas anderes als ".p4config" zu setzen. Dann werden Sie Ihre .p4config-Einstellungen überhaupt nicht mehr verwenden und Ihre benutzerdefinierten Einstellungen für P4EDITOR werden wirksam. Leider müssen Sie dann sicherstellen, dass Sie alle anderen Einstellungen aus Ihrer .p4config-Datei beibehalten, die Sie beibehalten möchten.
- 1. maven scope-Konfiguration überschreiben?
- 2. überschreiben Bean Konfiguration im Frühjahr
- 3. Wie kann ich Systemzeit überschreiben
- 4. Wie kann ich Tryparse überschreiben?
- 5. Wie kann ich "after_sign_up_path_for" in ActiveAdmin überschreiben?
- 6. Wie kann ich die benutzerdefinierbare Konfiguration in app.config speichern?
- 7. Wie kann ich die ToString() -Methode in C# überschreiben?
- 8. Wie kann ich die .hgrc-Optionen in der Befehlszeile überschreiben?
- 9. Wo kann ich die Methode jwt_response_payload_handler überschreiben?
- 10. So überschreiben Sie die Shake-Konfiguration in der Befehlszeile
- 11. Warum kann ich die Standardvalidierungsfehlermeldung nicht überschreiben?
- 12. Kann ich Convert.ToDateTime() überschreiben?
- 13. Wie kann ich die XPages NotesXspDocument-Ereignisse überschreiben oder hinzufügen?
- 14. Wie kann ich meine web.xml-Konfiguration anpassen?
- 15. Wie kann ich die Locale-Eigenschaft der Require.js-Konfiguration lesen?
- 16. Wie kann ich die Gesamtsumme der EXTJS-Zusammenfassung überschreiben?
- 17. Wie kann ich ein Standard-Tabellenmodell überschreiben?
- 18. Wie kann ich diese Swift-Eigenschaft überschreiben?
- 19. Kann ich einen Konstruktor in Javascript überschreiben?
- 20. Kann ich inline überschreiben, wichtig?
- 21. Wie behebe ich die illegale Konfiguration?
- 22. Wie automatisiere ich die CPAN-Konfiguration?
- 23. Wie kann die Konfiguration des Spring-Boot-Systems überschrieben werden?
- 24. Wie kann ich WRAPPER in einer Template Toolkit-Vorlagendatei überschreiben?
- 25. Wie kann ich eine @extend-Direktive in SCSS überschreiben?
- 26. Wie kann ich den Löschbestätigungsdialog in Windows überschreiben oder anpassen?
- 27. Wie kann ich den Passwort-Broker in Laravel überschreiben/hinzufügen?
- 28. Wie kann ich den Autorisierungsheader in Safari verhindern/überschreiben?
- 29. Wie kann ich Standard-Handler404, Handler403, Handler500 in Django überschreiben?
- 30. Wie kann ich den "nächsten" Slot in einem QWizard überschreiben?
danke! Die P4-Version ist ziemlich alt. Die Aktualisierung ist nicht möglich, da das Skript auf mehreren Computern ausgeführt werden würde. Ich dachte über den zweiten Ansatz nach, kopiere die bestehende .p4config und bearbeite nur P4EDITOR. Aber welchen Effekt hätte P4ENVIRON? – SilentMonk