Как открыть папку в Textmate с помощью Applescript? - PullRequest
1 голос
/ 14 августа 2010

Итак, я открыл Textmate с помощью Applescript, как мне сказать, чтобы он открывал определенную папку?

РЕДАКТИРОВАТЬ: Попробовал предложение Джош К., но происходит странная ошибка.Я запустил эту строку:

do script "mate rails_projects/newproject"

И вот результат:

bens-macbook-pro:~ ben$ mate rails_projects/newproject
mate: failed to establish connection with TextMate.

Но затем, в том же окне консоли, я введу ту же строку, которая только что завершилась неудачей,

bens-macbook-pro:~ ben$ mate rails_projects/newproject

и все работает.Почему это происходит?

Ответы [ 4 ]

2 голосов
/ 14 августа 2010

Я бы указал AppleScript запустить команду mate [folder], которая откроет TextMate с указанной папкой.

0 голосов
/ 23 декабря 2017

Я немного опоздал на вечеринку, но для этого не нужно использовать утилиту mate, которая может быть или не быть установлена.Команда open подойдет просто отлично.Как то так:

do shell script "open -a /Applications/TextMate.app /Path/To/Folder"
0 голосов
/ 15 июня 2015

Возможно, проблема в том, что вы не указываете AppleScript точно , где найти команду mate.Вместо этого используйте полный путь.Вот упрощенная версия:

set file_path to "/some/path/or/other"
set file_path to POSIX path of file_path
do shell script "/usr/local/bin/mate" & file_path
0 голосов
/ 19 марта 2012

Мне нужно было сделать то же самое. Вот что я сделал.

tell application "Finder"
    repeat with objItem in (get selection)
        do shell script "mate " & POSIX path of (objItem as text)
    end repeat
end tell

Это позволит посмотреть, какие файлы вы выбрали в самом верхнем окне Finder, а затем открыть их все в TextMate, используя команду оболочки "mate". Надеюсь, это поможет!

...