Как открыть текущий файл 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".

  • Создайте для нее опциональное сочетание клавиш.

  • Закройте редактор пакетов. Теперь вы можете вызывать вашу новую команду связки через Связки "Имя вашей связки " Имя вашей команды или ярлык, который вы создали.

Другие вопросы по тегам