Ungültiges aktuelles Arbeitsverzeichnis für Textmate 2

688
Aristide

Ich verwende TextMate 2.0-alpha.9427 unter OS X 10.8.2. Seit zwei Tagen, wenn ich ein Skript (Python- oder Shell-Skript) ausführe, ist anstelle des Verzeichnisses des Skripts selbst das aktuelle Arbeitsverzeichnis ähnlich/private/var/folders/0r/y4qmws5d2tjdkqzlb19_ny1h0000gn/T .

Ich denke, dieses Verhalten ist bei der letzten TextMate-Alpha-Version aufgetreten, aber die Wiederherstellung der vorherigen Version war nutzlos. Irgendwelche Ideen?

2
Da TextMate 2 Alpha ausblutet, sollten Sie wahrscheinlich einen Fehler mit ihnen beheben. slhck vor 10 Jahren 1
@slhck Nun, ich bin mir nicht sicher, ob das ein Fehler ist. Möglicherweise muss ich nur einige Umgebungsvariablen in den Prefs anpassen. Ich werde sicherlich einen Fehler an anderer Stelle einreichen. Vielen Dank! Aristide vor 10 Jahren 0

1 Antwort auf die Frage

4
user495470

https://github.com/textmate/textmate/blob/master/Applications/TextMate/about/Changes.md :

Das Arbeitsverzeichnis des auszuführenden Befehls ist nicht spezifiziert, mit Ausnahme von drop-Befehlen (bei denen es sich um das übergeordnete Element der aktuellen Datei handelt). Wir haben nie dokumentiert, worauf das Arbeitsverzeichnis eingestellt ist, und wenn Sie es auf etwas Bestimmtes einstellen müssen (zB TM_PROJECT_DIRECTORY), sollten Sie es selbst festlegen.

Ich weiß nicht, wie Sie das Arbeitsverzeichnis ändern sollen. Das Festlegen von PWD auf $ TM_PROJECT_DIRECTORY auf der Registerkarte "Variablen" hat nicht funktioniert. Als temporäre Maßnahme habe ich dies den Befehlen zum Ausführen von Skripts in den Ruby- und Shell-Skriptpaketen hinzugefügt:

Dir.chdir(ENV["TM_PROJECT_DIRECTORY"]) 
Vielen Dank! Ihrem Rat folgend habe ich dem Befehl zum Ausführen von Python-Skripten Folgendes hinzugefügt: `Dir.chdir (ENV [" TM_DIRECTORY "])` (dh den Ordner des aktuellen Dokuments). Es funktioniert gut! Aristide vor 10 Jahren 0