Поганий поточний робочий каталог для Textmate 2


2

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

Я думаю, що така поведінка з'явилася з останньою версією Alpha alfa TextMate, але повернення до попередньої версії було марним. Будь-які ідеї?


1
Оскільки TextMate 2 кровоточить альфа-краєм, ви, ймовірно, повинні подати на них помилку.
slhck

@slhck Ну, я не впевнений, що це помилка. Можливо, мені просто потрібно налаштувати якусь змінну середовища в префіксах. Я обов’язково подам помилку в іншому випадку. Дякую!
Арістід

Відповіді:


4

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

Робочий каталог команди, що виконується, не визначений, за винятком команд drop (де це батьківський файл поточного файлу). Ми ніколи не задокументували, для чого призначений робочий каталог, і якщо вам потрібно, щоб він був встановлений на щось конкретне (наприклад, TM_PROJECT_DIRECTORY), ви повинні встановити його самостійно.

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

Dir.chdir(ENV["TM_PROJECT_DIRECTORY"])

Дякую! Дотримуючись вашої поради, я додав до команди для запуску скриптів Python наступне: Dir.chdir(ENV["TM_DIRECTORY"])(тобто папку поточного документа). Це чудово працює!
Арістід
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.