A TextMate bundle to support development of Clojure code
Ruby
Permalink
Failed to load latest commit information.
Commands add REPL restart command Nov 18, 2008
Preferences
Snippets
Support remove temporary port file for repl if we cannot connect to the repl Nov 18, 2008
Syntaxes
Vendor rework clj a little bit (add java.ext.dir and server flags) Nov 18, 2008
.gitignore
Clojure.textmate add symbol scope Nov 17, 2008
README.markdown more markdown in readme, include installation command to tell TextMat… Nov 10, 2008
info.plist add REPL restart command Nov 18, 2008

README.markdown

The Clojure Textmate Bundle. Version 0.1 (released November 9, 2008)

Prerequisites

The Clojure bundle depends on the following external utilities to work:

  ruby
  screen
  osascript

If either of those aren't on your Textmate's PATH, these commands will fail in unknown and spectacular fashion.

Installation

  • Run this:
cd ~/Library/Application\ Support/TextMate/Bundles
git clone git://github.com/nullstyle/clojure-tmbundle.git Clojure.tmbundle
osascript -e 'tell app "TextMate" to reload bundles'

Using the bundle

Note: the Clojure bundle currently only works with textmate projects... one-off files will fail.

This bundle spawns a Clojure REPL (unique to each TextMate project) in the background (using screen), which then receives commands from textmate, and returns the evaluated forms.

Apple-R will run the top-level expression which the caret is currently on. If a selection is set, every top-level expression that intersects with the selection will be passed to the repl

Apple-Shift-R will run the entire file in the REPL

Apple-Option-R will open a terminal and connect to the screen instance running the current project's REPL

Bundled Clojure

To less the setup curve, I bundle the following items to provide a self-contained and featureful Clojure environment:

clojure.jar (v1086)
clojure-contrib.jar (v233)
jline (for readline support)
jna
clj  (ruby script to help launch Clojure)

In a future revision, I plan to allow customization/updates to this environment.

Support


Major Contributions

  • Scott Fleckenstein - Started it.