bjepson / Brian-s-TextMate-Bundles

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This is a collection of useful TextMate settings and bundle items to working with O'Reilly's SVN-based DocBook tool chain. You need to check this out and copy the contents into your TextMate application support directory (but check the contents of both Brian-s-TextMate-Bundles and ~/Library/Application\ Support/TextMate/ so you know what you're probably overwriting):

$ cd /tmp
$ git clone git@github.com:bjepson/Brian-s-TextMate-Bundles.git
$ cp -R Brian-s-TextMate-Bundles/ ~/Library/Application\ Support/TextMate/

Bundles/DocBook.tmbundle:   DocBook commands and snippets
Bundles/AsciiDoc.tmbundle:  I've got some AsciiDoc stuff in here, too!
Bundles/XML.tmbundle:       XML customizations
Bundles/asciidoc.tmbundle:  Tweaks to the asciidoc bundle (https://github.com/zuckschwerdt/asciidoc.tmbundle)
Themes/Mac Classic.tmTheme: Customized theme for syntax highlighting (see below)

To use the DocBook preview, install three packages with MacPorts:

  sudo port install docbook-xml xmlcatmgr docbook-xsl

You should also go into TextMate's advanced preferences and set this environment variable:

Variable: SGML_CATALOG_FILES
Value:    /opt/local/etc/xml/catalog

If you'd like to use FileMerge to view SVN diffs visually, you should install fmdiff, which you can get from http://www.defraine.net/~brunod/fmdiff/. Set this environment variable in TextMate:

Variable: TM_SVN_DIFF_CMD
Value:    /usr/local/bin/fmdiff

(change /usr/local/bin/fmdiff to wherever you actually installed fmdiff).

The XML customizations define three scope selectors that you can use for custom syntax highlighting (see TextMate>Preferences>Fonts & Colors):

  index.block.xml:          Index terms. Make them nearly invisible if you'd like
  title.block.xml:          Any title
  sect1title.block.xml:     Any title of a sect1
  programlisting.block.xml: A programlisting

The XML customizations will also allow you to pick section 1 titles from the function index popup at the bottom of the screen.

About