2012-02-20 14 views
13

SublimeText 2を使用してProcessingスケッチをコードしていますが、プログラムを実行する必要があるたびにProcessingに切り替えてRunボタンをクリックすると、Textmateはこのプロセスを自動化するバンドルを持っています。私はSublimeTextと同じですが、私はこれがあなたがCtrl+Bや缶によってトリガすることができ、ビルドシステムを作成できるようになりますMacでProcessing Scetchを実行するSublimeText 2ショートカットを作成するには?

答えて

5

感謝アドバイスbrunchstormのために!私はあなたのmethoを変更しましたdを使用して、Sublimeで開いているProcessingファイルをProcessingアプリケーションに直接送信できるようにします。まず、.pdeファイルがSublime(http://www.onebitwonder.com/projects/processing)のProcessingドキュメントとして正しく識別(および構文強調表示)されるように、TextMate Processingパッケージをダウンロードしてインストールしました。そのtmbundleを参照すると、変更が必要なTextMate言語定義ファイル(Processing.tmbundle/Syntaxes/Processing.tmLanguage)があります。そのファイルの一番下の近くの行があります:あなたはProcessing.tmLanguageを保存した後、あなたは全体の処理をドロップすることができ

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

この行に変更する必要があります。パッケージをあなたのSublimeパッケージディレクトリにtmbundleします。今すぐSublimeで.pdeドキュメントを開きます。 Sublimeウィンドウの右下隅には、 "Plain Text"と書かれているドキュメントタイプ識別子があります。その識別子をクリックし、「現在の拡張子ですべてを開く...」を選択し、「処理中」を選択します。これがリストに表示されます。私はProcessingとシェルスクリプトを起動し実行するための2つのAppleScriptを書いています(AppleScriptが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 

二AppleScriptはあなたの処理プログラム(名前は「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・ビルド」拡張子):あなたが選択する必要があります

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

ノート 『正しく機能するために、このメソッドの処理環境設定で外部エディタ』を使用してください。また、あなたの処理ファイルがcontaiでなければならないことに注意してください同じ名前のフォルダにnedします。私は、裸の処理ファイルのための適切な囲みフォルダを作成するためのスクリプトを書くかもしれませんが、今はその面が自動的に世話をしません。楽しい!

P.S.

これは私の最初の投稿です。どのような素晴らしいサイト!

+0

最初の投稿を焼く!非常に詳細で洞察に満ちたおかげです。 –

+0

注:スケッチのフォルダ名は空白になりません –

+0

Dulyは指摘しました!ちなみに、2番目のAppleScriptを少し変更して、cmd-Rシグナルが送信されるまで少し時間を追加しました。この追加により、ファイルが開かれる前に処理アプリケーションが既に実行されていた場合、処理ファイルが実行されないバグが修正されました。 – tubuliferous

0

Tools > Build System > New Build System

方法でマックOSXライオンを使用していますか

は考えてきたん保存時に作成するように設定します。

1

コマンド+ 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

クールなもの私は週末のスピンにこれを取る –

5

Brunchstormsソリューションのアップデート。ここに現在の最良の解決策があります。カスタムビルドよりも優れています。まず、処理をインストールして、最新の問題はありません。

あなたはオープン処理がこれらの指示に従っていない:ちょうどツール - >「が、処理-javaは」このコマンドラインツールをインストールするインストールして行く、それについてトリッキーな何も

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

コマンドラインツールをインストールします

http://wbond.net/sublime_packages/package_control

012:

あなただけのこれらの指示に従って、それは非常に簡単です、パッケージマネージャは、崇高ためにインストールされていない場合

コピー&ペーストするだけ!

Sublime Text 2プラグインをインストールすると、.pdeを開くときにコマンド+ bを押すだけでスケッチが実行されます。処理は開いている必要はありません!

+0

素晴らしい!これは30秒のように破滅するようになりました。この日のベストアンサー。 – kontur

関連する問題