A TextMate tap: a list of bundles hosted on GitHub, in Taps/bundles.plist.
Adding the tap shows what it offers; it installs nothing on its own, and nothing it offers updates itself unless you ask it to.
In TextMate, Settings → Bundles, press + under the source list, type
robios/tm-bundles
and press Return. The bundles below appear in the list above, ready to install.
| Bundle | Repository | What it is |
|---|---|---|
| C | robios/c.tmbundle | A fork of the official C bundle whose header completion tools run on current Ruby. Keeps the official bundle's UUID, so installing it replaces that bundle. |
| CMake | robios/cmake.tmbundle | A fork of the official CMake bundle with its support library repaired for current Ruby. Keeps the official bundle's UUID, so installing it replaces that bundle. |
| Git | robios/git.tmbundle | A fork of the official Git bundle whose gitk / git gui launchers work again on current Ruby. Keeps the official bundle's UUID, so installing it replaces that bundle. |
| HTML | robios/html.tmbundle | A fork of the official HTML bundle whose Tidy warnings filter runs on current Ruby. Keeps the official bundle's UUID, so installing it replaces that bundle. |
| JSON | robios/json.tmbundle | JSON language support. A fork of the official bundle whose Validate Syntax runs on system Ruby instead of Python. Keeps the official bundle's UUID, so installing it replaces that bundle. |
| LaTeX | robios/latex.tmbundle | A fork of the official LaTeX bundle: dialogs go through TextMate's own dialog server instead of the long-gone CocoaDialog, the table dialog works on first use, and LaTeX Watch runs without Rosetta. Keeps the official bundle's UUID, so installing it replaces that bundle. |
| robios/mail.tmbundle | Compose mail in TextMate. A fork of the official bundle whose Unwrap Paragraphs runs on current Ruby. Keeps the official bundle's UUID, so installing it replaces that bundle. | |
| Man Pages | robios/man-pages.tmbundle | Read and cross-reference man pages inside TextMate. A fork of the official bundle whose section lookup works with current macOS man(1). |
| Markdown | robios/markdown.tmbundle | A fork of the official Markdown bundle carrying the GFM grammars from github-markdown.tmbundle, org-mode-like pipe-table editing, and conversion to and from HTML, TSV and CSV. Every command runs on the Ruby macOS ships; two of them had stopped working. Show Preview is gone, superseded by the TextMate 2.5 preview pane. Keeps the official bundle's UUID, so installing it replaces that bundle. |
| Merge Markers | robios/merge-markers.tmbundle | Highlights git conflict markers in any file via an injection grammar. Pure grammar, no runtime code. A fork of noniq/Merge-Markers.tmbundle. |
| Ninja | robios/ninja.tmbundle | Ninja build files: grammar and a build command. A fork of the official bundle that finds ninja in the Apple Silicon Homebrew prefix. |
| OCaml | robios/ocaml.tmbundle | A fork of the official OCaml bundle whose wrap-section commands run on current Ruby. Keeps the official bundle's UUID, so installing it replaces that bundle. |
| PHP | robios/php.tmbundle | A fork of the official PHP bundle: the documentation command runs on current Ruby and generate.rb no longer hardcodes a 2012 Homebrew interpreter. Keeps the official bundle's UUID, so installing it replaces that bundle. |
| Python | robios/python.tmbundle | Python language support — run scripts, syntax checking via pycheckmate, pydoc lookup. A fork of the official bundle ported to Python 3: commands, templates and checkers run on python3, and the defunct DocMate browser is retired. Keeps the official bundle's UUID, so installing it replaces that bundle. |
| Ruby | robios/ruby.tmbundle | A fork of the official Ruby bundle repaired for current Ruby: Run Rake Task, Insert Missing Requires and Reformat Document work again. Keeps the official bundle's UUID, so installing it replaces that bundle. |
| Regular Expressions | robios/regularexpressions.tmbundle | Test and highlight regular expressions against sample text. A fork of the official bundle with its match and substitution testers repaired. |
| Shell Script | robios/shellscript.tmbundle | A fork of the official Shell Script bundle: Open Terminal opens TextMate's own terminal instead of scripting Terminal.app, and a new Run Script in Terminal runs the script with a real tty. Keeps the official bundle's UUID, so installing it replaces that bundle. |
| Objective-C | robios/objective-c.tmbundle | A fork of the official Objective-C bundle whose Insert NSLog() command runs on current Ruby. Keeps the official bundle's UUID, so installing it replaces that bundle. |
| TextMate | robios/textmate.tmbundle | A fork of the official TextMate bundle: syntax-highlighted HTML and RTF export on current Ruby, and the dead pastie.org paste command removed. Keeps the official bundle's UUID, so installing it replaces that bundle. |
| VHDL | robios/vhdl.tmbundle | A fork of the official VHDL bundle: one-line symbols for processes, functions and procedures, declaration lookup that ignores optional keywords, and a Tidy command that leaves Emacs backup files alone. Keeps the official bundle's UUID, so installing it replaces that bundle. |
| Xcode 26 Theme | robios/xcode-26-theme.tmbundle | Xcode 26 Dark and Light editor themes. Closest with SF Mono Medium, 12 pt. |
| YAML | robios/yaml.tmbundle | A fork of the official YAML bundle differing in one key: Sort Keys Alphabetically sits on F6, next to the other sort commands, instead of on F5, which this TextMate uses to jump to the next diagnostic. Keeps the official bundle's UUID, so installing it replaces that bundle. |
One dictionary per bundle in Taps/bundles.plist:
| Key | |
|---|---|
uuid |
The bundle's own UUID, from its info.plist. Required. |
name |
Display name. Required. |
url |
https://github.com/<owner>/<repository>. Required, and GitHub only. |
ref |
Branch, tag, or revision to install. Optional; main if omitted. |
category |
Languages, Themes, Build, SCM, Testing, Other. Optional. |
description |
One or two sentences. Optional. |
grammars |
What the bundle can open, so TextMate can offer it for a file it has no support for. Each needs uuid, name, and scope; fileTypes and firstLineMatch are optional. |
A bundle whose UUID matches one already installed is not installed silently: TextMate either refuses it or offers to replace the official copy, which is why the entries above say what they replace.
There is no signature. A .tmbundle contains commands that run as you, so a tap
is a statement about who you trust.