Pygments TextMate Bundle

Following my last post, a few people asked me to create a Pygments TextMate bundle. Ask and ye shall receive (on GitHub).

The Pygments menu

Prerequisites

Install Pygments following these instructions.

Installation

First method:

sudo mkdir -p /Library/Application\ Support/TextMate/Bundles
cd /Library/Application\ Support/TextMate/Bundles
git clone git://github.com/acangiano/pygments-textmate-bundle.git "Pygments.tmbundle"

If TextMate is running while you perform the update, execute the following:

osascript -e 'tell app "TextMate" to reload bundles'

This is equivalent to selecting Bundles -> Bundle Editor -> Reload Bundles from within TextMate.

Second method: Download this file, unzip it, and double click on Pygments.tmbundle.

By the way, add the following to your stylesheet if you’d like to see a scrollbar when displaying very long lines of code. This adds a nice border as well:

.highlight { border: 1px solid silver; padding-left: 5px; margin-bottom: 0.5em; overflow-x:auto; }

5 responses to “Pygments TextMate Bundle”

  1. […] I made a Pygments TextMate Bundle out of […]

  2. Thanks man. Haven’t looked deeply – just noticed this when I tried to use the bundle for the first time:

    Traceback (most recent call last):
    File “/tmp/temp_textmate.Rff5iz”, line 6, in
    from pygments import highlight
    ImportError: No module named pygments

    I did install through port. It isn’t your problem…just figured I share something I saw. But, if you do happen to know a quick fix, it’d be appreciated. 😉

  3. My apologies, Kit, it looks like Mac Ports is not going to work. I’ve changed my instructions.

  4. Daniel Luz

    Wouldn’t it be better to name that repository pygments.tmbundle? Maybe that’s a bit late… just a minor convenience, anyway.

  5. Hi Daniel, the repository name is already in lowercase form. In the instructions, I ‘git clone’ in the folder “Pygments.tmbundle” because TextMate bundles conventionally start with a capital letter.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.