Automatisches Speichern vor "Run in Terminal" in BBEdit

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?

Antworten (2)

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.

Versionshinweise zu BBEdit 11

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).
Danke @Graham Miln. Ja, ich habe eine Nachricht an deren Support-Mitarbeiter gesendet, und sobald ich eine Antwort erhalte, werde ich sie hier zusammenfassen. Was ihre Versionshinweise betrifft, so spricht nicht einmal „Run with Options…“ mein „Problem“ an: Wenn ich jetzt einfach Befehl-S zum „Speichern“ drücke, bevor ich Befehl-R mit „Run in Terminal", alles funktioniert einwandfrei. Mein Ziel ist es, einen Tastendruck zu speichern und das "Speichern" automatisch vor dem Befehl "Ausführen" hinzuzufügen.

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!