Ich bin ein neuer BBEdit- Benutzer mit langjähriger Erfahrung als TextWrangler- Benutzer. In TextWrangler werde ich zum Ausführen von Python-Skripten mit dem Befehl „Run in Terminal“ verwendet, und in TextWrangler besteht das Standardverhalten darin, die Datei zu speichern, bevor sie an das Terminal gesendet wird.
Mir ist aufgefallen, dass in BBEdit, v11.1.2, wenn ich den Befehl „Im Terminal ausführen“ für eine nicht gespeicherte Datei gebe, die Option „Autosave“ nicht vorhanden ist, sodass ich am Ende die „temporäre Datei“ zur Ausführung sende, die in ist ein temporärer Ordner, und die Dinge "gehen schief" (das Skript befindet sich im falschen Verzeichnis, und ich muss auf relative Ordnerpfade zugreifen).
Ich habe in den Einstellungen nachgesehen, aber noch nicht gefunden, wo ich als Standard zum Speichern festlegen soll, bevor die Datei ausgeführt wird.
Ich habe auch mit Google gesucht, aber ohne Erfolg.
Ist es eine "versteckte" Einstellung, die in der Befehlszeile angegeben werden muss?
Wenden Sie sich an Barebones, den Entwickler von BBEdit, um dieses Text-Wrangler-Verhalten in BBEdit nachzubilden.
Der Support von Barebone ist unter support@barebones.com erreichbar
Sie werden helfen können.
In den Versionshinweisen zu BBEdit 11 wird Folgendes erwähnt:
Die #! Menü wurde neu angeordnet, und einige Verhaltensweisen für das Ausführen von #! Skripte wurden wie folgt geändert:
- „Ausführen…“ wurde in „Ausführen mit Optionen…“ geändert. Dadurch wird ein Dialogfeld geöffnet, mit dem Sie steuern können, was mit der Skriptausgabe geschehen soll. Die Optionen "Im Debugger ausführen" und "Im Terminal ausführen" wurden entfernt , da Sie dies explizit über das #! Menü selbst (und Skripte, die auf diese Weise ausgeführt werden, erhalten ihre Ausgabe sowieso nicht zurück in die Anwendung).
Ich habe die Antwort vom BB-Support erhalten:
Obwohl es in BBEdit keine GUI-Option mehr gibt, um dieses Verhalten zu steuern, können Sie BBEdit dazu bringen, ein Skript immer zu speichern, bevor es ausgeführt wird, indem Sie den folgenden Terminal-Befehl ausführen (den Sie kopieren und einfügen können):
defaults write com.barebones.bbedit RunScriptPrefs_SaveBeforeRunning -bool YES
Ich habe es auch getestet, und es funktioniert!
Fabio