Неверный текущий рабочий каталог для Textmate 2

564
Aristide

Я использую TextMate 2.0-alpha.9427 на OS X 10.8.2. Поскольку два дня, когда я запускаю сценарий (сценарий Python или shell) вместо каталога самого сценария, текущий рабочий каталог выглядит примерно так /private/var/folders/0r/y4qmws5d2tjdkqzlb19_ny1h0000gn/T.

Я думаю, что такое поведение появилось в последнем альфа-выпуске TextMate, но возвращение к предыдущей версии было бесполезным. Есть идеи?

2
Так как TextMate 2 является альфа-каналом, вы должны вместо этого подать ошибку. slhck 10 лет назад 1
@slhck Ну, я не уверен, что это ошибка. Может быть, мне просто нужно настроить некоторые переменные окружения в настройках. В противном случае я обязательно сообщу об ошибке. Спасибо! Aristide 10 лет назад 0

1 ответ на вопрос

4
user495470

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

Рабочий каталог выполняемой команды не указан, за исключением команд удаления (где он является родителем текущего файла). Мы никогда не документировали, на что настроен рабочий каталог, и если вам нужно, чтобы он был настроен на что-то конкретное (например TM_PROJECT_DIRECTORY), вы должны установить его самостоятельно.

Я не знаю, как вы должны изменить рабочий каталог, хотя. Установка PWD в $ TM_PROJECT_DIRECTORY на вкладке переменных не работала. В качестве временной меры я добавил это к командам для запуска сценариев в пакетах сценариев Ruby и оболочки:

Dir.chdir(ENV["TM_PROJECT_DIRECTORY"]) 
Спасибо! Следуя вашему совету, я добавил следующее в команду для запуска скриптов Python: `Dir.chdir (ENV [" TM_DIRECTORY "])` (то есть папка текущего документа). Работает нормально! Aristide 10 лет назад 0