Как открыть текущий файл TextMate в другом приложении
Я в основном использую TextMate только для своего проекта, поиска в проекте, и AckMate. Что я хотел бы сделать, это автоматически открыть текущий файл в другом приложении (Aquamacs, чтобы быть конкретным).
Есть ли комбинация клавиш для открытия текущего файла в другом приложении / приложении по умолчанию?
Или, может быть, запустить какой-нибудь произвольный скрипт на основе текущего файла?
Или хотя бы скопировать путь к файлу в буфер обмена?
Если бы я мог получить ту же функциональность этих вещей TextMate (с тем же удобством использования и красивостью) в Aquamacs, конечно, это было бы тоже замечательно, но по моему опыту инструменты TextMate превосходны.
1 ответ
Вот решение AppleScript, которое открывает текущий файл в другом приложении, но не ограничивается приложениями командной строки, а скорее приложениями с графическим интерфейсом:
Перейдите в Пакеты "Редактор пакетов" Показать редактор пакетов (или нажмите ⌃ ⌥ ⌘ B).
Создайте новый пакет, если хотите, и добавьте новую команду (1). Затем дайте ему имя, которое вам нравится (2).
Скопируйте и вставьте следующее (3). Я сделал это для TextEdit, но большинство других приложений должны работать.
open "$TM_FILEPATH" -a TextEdit
Примечание: Aquamacs не работает с этим, но вы нашли обходной путь. С Aquamacs достаточно вставить
aquamacs "$TM_FILEPATH"
вместоopen
команда.Убедитесь, что для Input установлен "None", а для Output "Discard".
Создайте для нее опциональное сочетание клавиш.
Закройте редактор пакетов. Теперь вы можете вызывать вашу новую команду связки через Связки "Имя вашей связки " Имя вашей команды или ярлык, который вы создали.