TextMate Items

TextMate is an excellent programmer’s editor for OS X. This page archives any worthwhile macros and addons I have created for Textmate.

Matt’s Cleanup Macro

A basic macro that uses regular expressions to clean up and format PHP, HTML, JS, and XML. It is simple, and it works. I add on to it and remove pieces frequently – right now it is rather sparse.

Install it by naming it appropriately and placing it in ~/Library/Application Support/TextMate/Bundles – enjoy.

Matt Pavelle’s Bundle.tmbundle.zip

TextMate Find Command Goodies

A few quick (and undocumented) shortcuts for TextMate’s excellent search functionality:

Using the Find Dialog:

  • The button with the arrow next to the Replace field to change to multi-line mode. In this mode you may hold Option and press Tab/Return to insert a tab or newline.
  • The Σ button will show how many matches there are in the current document as a preview before replacing.
  • The checkboxes can be toggled with the keyboard as follows:
    • ⌥⌘ R toggles Regular expression
    • ⌥⌘ I toggles Ignore case
    • ⌥⌘ W toggles Wrap around
  • Holding Shift or Option will change the Replace All button to In Selection

Dialog-less Keystrokes:

  • ⌘E sets the active search string to the currently selected text
    • ⌘G goes to the next occurrence of the active search string
    • ⇧⌘G goes to the previous occurrence of the active search string
  • ⇧⌘E sets the active replace string to the currently selected text
  • ⌥⌘F replaces the active search string with the active replace string and moves to the next occurrence
  • ⌃⌘F replaces all instances of the active search string with the active replace string in the document
  • ⌃⇧⌘F replaces all instances of the active search string with the active replace string in the selection

Incremental Search:

  • ⌃S activates incremental search wherein the selection will move as you type in a query
    • ⌃S skips to the next occurrence of the incremental search string
    • ⌃⇧S skips to the previous occurrence of the incremental search string