Skip to content

Latest commit

 

History

History
63 lines (40 loc) · 1.75 KB

README.markdown

File metadata and controls

63 lines (40 loc) · 1.75 KB

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.