A Sublime Text package for the programming language Processing
A Processing package for Sublime Text 2 and 3. Check the demo video on vimeo! Please note: you must have at least (>=Processing 2.0b6), otherwise the build system of the this package won't work. The video is a bit outdated, you don't have to run any longer the Processing.app in parallel to run sketches. If you have to use an old Processing version (e.g. 1.5.1), you can use version 1.0 of this package.
Use Processing's Tools > Install "processing-java" menu item after you have installed Processing.
This package assumes that you chose to install
processing-javafor all users (recommended). If you choose to install
processing-javaonly in your home directory, then you have to slightly change the build script, see the comment in the file Processing.sublime-build.
You will need to set your
PATHto where your processing application is located, e.g.:
export PATH=$PATH:/opt/processing/processing-2.0b4
You also need to create an alias for
processing-javain
/bin/instead of
/usr/bin/, e.g.:
sudo ln -s /opt/processing/processing-java /bin/processing-java
You will need to set your
PATHenvironment variable to where your processing application is located:
sysdm.cpl
;C:\Program Files\Processing-2.0b6\) to the variable value. Each entry is separated with a semicolon.
Or, write a separate build system as documented in this comment.
There are three easy ways to install the Processing package:
If you are using Sublime Package Control, you can easily install the Processing Package via the Sublime Text > Preferences > Package Control: Install Package menu item.
Alternatively you can install the package and keep up to date by cloning the repo directly into your Sublime Text
Packagesdirectory.
Go to your Sublime Text
Packagesdirectory and clone this repository:
git clone https://github.com/b-g/processing-sublime/ Processing
Processing.
Packagesdirectory e.g. OS X:
~/Library/Application Support/Sublime Text 2/Packages/Processing.
.pdefile and use ⌘B to run the sketch. The build system expects that your sketch follows the normal directory structure and naming conventions of a Processing sketch (e.g.
mysketch/mysketch.pde).
build, you can select alternative build systems, such as Run sketch fullscreen and various Export sketch options.
To get
.pdefiles to run with ⌘R and ⇧⌘R (like Processing) instead of ⌘B and ⇧⌘B, add the following code to the User Key Bindings file via the Preferences > Key Bindings - User menu item in Sublime Text.
{ "keys": ["super+r"], "command": "build", "context": [{ "key": "selector", "operator": "equal", "operand": "source.pde" }] }, { "keys": ["super+shift+r"], "command": "build", "args": {"variant": "Run sketch fullscreen"}, "context": [{ "key": "selector", "operator": "equal", "operand": "source.pde" }] }
Console error messages are clickable: e.g. double click
test.pde:10:0:10:0: The function rEEct(int, int, int, int) does not existto jump to the related line and file.
Your filenames have to follow specific rules, otherwise they won't work with
processing-java:
-(see processing/processing#4861)
0123456789(see processing/processing#2152)
_(see processing/processing#2152)
Complex projects often lead people into using Processing with Eclipse. If you want to stick with Sublime Text, but want a "pure Java" Processing project and the convenience of a fast "build and run" workflow, try creating a project with the New Java Ant Project command (see issue 61) and run your sketch with the Ant build system.
Be sure that ant is installed and on your environment's
PATH. You know this is right when you can open a terminal, run
ant, and see a
Build failedmessage. This means that ant is runnable, and failing is ok because there is no "Buildfile."
Make sure that the variable
DEFAULT_PROCESSING_LIBRARY_PATHwithin the file
Processing.pyinside this package matches your installation of Processing. If you are on OS X and
Processing.appis in the
Applicationsdirectory, then you do not need to edit this. Despite this, OS X users may need to install the Fix Mac Path package, due to the way Sublime manages environment variables such as
PATH.
com.myorg.myapp).
You can now implement
setupand
draw, add additional classes to your sketch, and run it with ⌘B. Just be sure that Ant is the active build system.
If you are new to Sublime I recommend the Perfect Workflow in Sublime Text tutorial. If you are short of time, then make sure to at least watch Multiple Cursors and Incremental Search (~6min), highly recommended!
See the contributing guide to learn about how to contribute to this project.