Как открыть текущий файл TextMate в другом приложении

440
mark

Я в основном использую TextMate только для его ящика проекта, находящегося в проекте, и AckMate. То, что я хотел бы сделать, это автоматически открыть текущий файл в другом приложении (конкретнее, в Aquamacs).

Есть ли комбинация клавиш для открытия текущего файла в другом приложении / приложении по умолчанию?
Или, может быть, запустить какой-нибудь произвольный скрипт на основе текущего файла?
Или хотя бы скопировать путь к файлу в буфер обмена?

Если бы я мог получить такую ​​же функциональность этих вещей TextMate (с тем же удобством использования и красивостью) в Aquamacs, конечно, это было бы тоже здорово, но по моему опыту инструменты TextMate превосходны.

2
Я получил путь к файлу копии в буфер обмена: http://ciaranwal.sh/2007/11/27/textmate-tip-where-am-i mark 13 лет назад 0
решил мою собственную проблему ... отредактировал команду bundle, чтобы сделать это `echo -n" $ TM_FILEPATH "| xargs aquamacs` mark 13 лет назад 0
Вы можете ответить на свой вопрос самостоятельно, используя соответствующую кнопку ниже! slhck 13 лет назад 0

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

3
slhck

Вот решение AppleScript, которое открывает текущий файл в другом приложении, но не ограничивается приложениями командной строки, а скорее приложениями с графическим интерфейсом:

  • Перейдите в Пакеты »Редактор пакетов» Показать редактор пакетов (или нажмите ⌃ ⌥ ⌘ B ).

  • Создайте новый пакет, если хотите, и добавьте новую команду (1). Затем дайте ему имя, которое вам нравится (2).

    enter image description here

  • Скопируйте и вставьте следующее (3). Я сделал это для TextEdit, но большинство других приложений должны работать.

    open "$TM_FILEPATH" -a TextEdit 

    Примечание: Aquamacs не работает с этим, но вы нашли обходной путь. С Aquamacs достаточно вставить aquamacs "$TM_FILEPATH"вместо openкоманды.

  • Убедитесь, что для Input установлен «None», а для Output «Discard».

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

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

Благодарю. Есть ли способ немедленно выполнить команду после открытия приложения? В частности, я хочу нажать «alt gg $ TM_LINE_NUMBER», как только Aquamacs откроется, чтобы перейти к этому номеру строки. mark 13 лет назад 0
@mark Просто посмотрите на [ответ, который я опубликовал на ваш другой вопрос] (http://superuser.com/questions/345936/aquamacs-open-and-jump-to-line-number/345954#345954)! Вы можете использовать AppleScript для этого. Работал на меня. slhck 13 лет назад 0
`$ TM_FILEPATH` не раскрывается в одинарных кавычках. Вы можете просто использовать `open" $ TM_FILEPATH "-a TextEdit`. user495470 12 лет назад 0

Похожие вопросы