Как создать ярлык SublimeText 2 для запуска эскизов на Mac? - PullRequest
13 голосов
/ 20 февраля 2012

Я использую SublimeText 2 для кодирования своих эскизов Обработки, но каждый раз, когда мне нужно запустить программу, мне приходится переключаться на Обработка и нажимать кнопку «Выполнить», у Textmate есть пакет для автоматизации этого процесса, и я хотел бы сделать то же самое с SublimeText, но я не знаю, как

Кстати, я использую Mac OSX Lion

Ответы [ 4 ]

5 голосов
/ 28 марта 2013

Обновление решения Brunchstorms.Вот текущее лучшее решение.Лучше, чем обычная сборка.Во-первых, установите обработку, последняя работает нормально.

При открытии обработки следуйте этим инструкциям:

http://wiki.processing.org/w/Command_Line

Это установит инструменты командной строки, ничего сложногопросто зайдите в Tools-> install "processing-java", это установит инструменты командной строки

Если у вас не установлен менеджер пакетов для возвышенного, это очень просто, просто следуйте этим инструкциям:

http://wbond.net/sublime_packages/package_control

просто скопируйте и вставьте!

Теперь в Sublime Text 2 вы можете установить плагин Processing Sublime Text 2, поэтому при открытии .pde вы можете просто нажать сочетание клавиш + bи он запустит эскиз.Обработка даже не должна быть открытой!

5 голосов
/ 08 мая 2012

Спасибо за совет, поздний завтрак! Я изменил ваш метод, чтобы файл обработки, открытый в Sublime, можно было отправлять непосредственно в приложение обработки. Сначала я скачал и установил пакет обработки TextMate, чтобы файлы .pde были правильно определены (и выделены синтаксисом) как обработка документов в Sublime (http://www.onebitwonder.com/projects/processing). Если вы просматриваете этот tmbundle, существует файл определения языка TextMate (Processing.tmbundle / Syntaxes / Processing.tmLanguage), который необходимо изменить. В нижней части этого файла есть строка:

<string>source.java-processing</string>

Эта строка должна быть изменена на:

<string>source.pde</string>

После сохранения Processing.tmLanguage вы можете поместить весь пакет Processing.tmbundle в каталог пакетов Sublime. Теперь откройте документ .pde в Sublime. В правом нижнем углу окна Sublime находится идентификатор типа документа, который, скорее всего, скажет «Простой текст». Нажмите на этот идентификатор и выберите «Открыть все с текущим расширением как ...» и выберите «Обработка», которая теперь должна быть в списке. Я написал два сценария AppleScripts для запуска и запуска Processing и сценарий оболочки для их управления (это единственный способ заставить AppleScripts правильно запускать из Sublime в последовательности).

Первый скрипт запускает обработку, если он еще не запущен. Этот шаг необходим, потому что если обработка не выполняется, необходимо вставить задержку, прежде чем обработка будет регистрировать нажатия клавиш (на экране появляется заставка на несколько секунд во время запуска). Задержка в 3 секунды хорошо работает с моей системой, но вам может потребоваться увеличить задержку в зависимости от вашего оборудования. Возможно, кто-то еще может придумать более элегантный способ заставить AppleScript ждать обработки, чтобы пройти через заставку.

Первый AppleScript (названный мной «first_processing.scpt»):

--check to see if Processing is running
tell application "System Events"
    set x to (count (every process whose creator type is "Pde1"))
end tell

--if Processing is not running, open Processing and delay
--for three seconds to allow time for splash screen
--to disappear and to allow keystrokes to be
--registered
if x is 0 then
    activate application "Processing"
    delay 3
end if

Второй яблочный скрипт отправляет нажатие клавиши для запуска вашей программы обработки (с именем «second_processing.scpt»):

tell application "Processing"
    activate
end tell

tell application "System Events"
    --deliver the "run" command
    delay 0.1
    keystroke "r" using command down
    --hide Processing; delay is necessary for reliable hiding
    --you may want to turn off hiding to see error messages
    delay 0.2
    keystroke "h" using command down
end tell

Сценарий оболочки драйвера (с именем "launch_processing_file.sh"):

osascript ~/Documents/AppleScript_Library/processing/first_processing.scpt
open -a Processing $1
osascript ~/Documents/AppleScript_Library/processing/second_processing.scpt

Наконец, Sublime build system for Processing (для хранения в вашем пользовательском каталоге с расширением «.sublime-build»):

{
    "cmd": ["sh", "full_path_to_shell_script/launch_processing_file.sh", "$file"],
    "selector": "source.pde"
}

Обратите внимание, что вы должны выбрать «Использовать внешний редактор» в настройках Обработки, чтобы этот метод работал правильно. Также обратите внимание, что ваш файл обработки должен находиться в папке с таким же именем. Я могу написать скрипт для создания правильной вложенной папки для чистого файла обработки, но пока этот аспект не решается автоматически. Наслаждайтесь!

P.S.

Это мой первый пост здесь. Какой фантастический сайт!

1 голос
/ 23 марта 2012

Я взломал это вместе как быстрый способ использовать команду + B для запуска обработки эскизов, которые вы редактируете.

Это файл сборки в возвышенном .... (Инструменты-> Система сборки-> Новая система сборки

{
    "cmd": ["osascript", "/PathTo/RunProcessing.scpt"]
}

, и это файл appleScript, который он использует ...

--------------------

tell application "Processing"
    activate
end tell

tell application "System Events"
    keystroke "r" using command down
end tell

--------------------

0 голосов
/ 04 марта 2012

Tools > Build System > New Build System

Это позволит вам создать систему сборки, которая может быть запущена с помощью Ctrl+B или может быть настроена на сборку при сохранении.

...