Wie konfiguriere ich TextMate beim Ausführen von Shell-Skripten auf die Quelle ~ / .bashrc?

409
Wilco

Derzeit verwende ich, wenn ich versuche, das Shell Script-Paket in TextMate zum Ausführen eines offenen Shell-Skripts zu verwenden, seine eigenen Umgebungsvariablen und nicht die ~/.bashrcDatei meines Benutzers vor der Ausführung.

Ist es möglich, TextMate .bashrcso zu konfigurieren, dass meine Datei so verwendet wird, dass die Ausführungsumgebung der eines Vanilla-Terminalfensters ähnelt?

Wenn ich in das Shell Script-Bundle eintauche, sehe ich, dass der Befehl Skript ausführen dieses Ruby-Code-Snippet ausführt. Ich vermute, wenn es möglich ist, möchte ich hier etwas ändern:

#!/usr/bin/env ruby18  require ENV["TM_SUPPORT_PATH"] + "/lib/tm/executor" require ENV["TM_SUPPORT_PATH"] + "/lib/tm/save_current_document"  TextMate.save_current_document TextMate::Executor.make_project_master_current_document  TextMate::Executor.run(ENV["TM_SHELL"] || ENV["SHELL"] || "bash", ENV["TM_FILEPATH"]) 
0

1 Antwort auf die Frage

0
Graham P Heath

Sie können es sicherlich, aber es ist keine Konfiguration, die für TextMate spezifisch ist. Weitere Informationen zum Hinzufügen Ihrer Umgebung zu einem Ruby-Skript finden Sie unter https://stackoverflow.com/questions/1197224/source-shell-script-into-environment-within-a-ruby-script .

In Bash wäre es einfach so source ~/.bash_rc.

Ich würde jedoch vorschlagen, dass Sie die Variable-Registerkarte in den Einstellungen von TextMate verwenden möchten, um Ihre TM-Umgebung anzupassen. Auf alles, was dort eingestellt ist, kann wie auf das Skript in Ihrer Frage zugegriffen werden:ENV["foo"]