Fact-checked by Grok 2 weeks ago

TextMate

TextMate is a free and open-source graphical designed primarily for macOS, created by Danish developer Allan Odgaard and first released in 2004. It emphasizes extensibility through a declarative bundle system that supports , , snippets, and macros for a wide range of programming languages and file formats. Known for its innovative approach to customization, TextMate won the Apple Design Award for Best Mac OS X Developer Tool in 2006, recognizing its impact on developer workflows. Initially developed as a application by MacroMates, TextMate gained popularity among programmers for features like multiple cursors, integrated , and shell command execution, making it a lightweight alternative to heavier integrated development environments (IDEs). Version 1.5, released in , solidified its reputation, but development of the major update to version 2.0 faced delays, with an alpha appearing in 2011. In August 2012, Odgaard open-sourced the TextMate 2.0 codebase under the GNU General Public License version 3 (GPLv3), responding to community demand and Apple's evolving platform restrictions, with the project hosted on . The latest stable release, TextMate 2.0.23 from October 2021, requires macOS 10.12 or later and continues to receive community contributions, though primary maintenance remains with Odgaard. Its bundle architecture allows users to install language-specific packages for enhanced functionality, such as live previews for or integration with tools like , positioning it as a versatile tool for coding, writing, and configuration editing. Despite competition from modern editors like , TextMate's native macOS integration and focus on simplicity keep it relevant for users seeking a customizable, performant editor.

Introduction

Overview

TextMate is a free and open-source graphical user interface (GUI) text editor designed primarily for macOS, created by developer Allan Odgaard. It functions as a general-purpose tool for editing plain text and code, with a particular emphasis on supporting programming languages through efficient workflows and user extensibility. At its core, TextMate enables customization via declarative syntax definitions, including language grammars that power by assigning scopes to elements like keywords and comments. It also incorporates features such as multi-tabbed document handling, recordable macros for automating repetitive actions, and snippets—reusable text templates with variables and tab stops—to accelerate coding and writing tasks. Distinguishing itself in the macOS ecosystem, TextMate integrates native frameworks like for previews and UNIX tools for external commands, while offering powerful regular expression-based search and replace capabilities across files and projects. Its bundle system further enhances functionality by allowing users to install or create modular extensions for specific languages, markup formats, and workflows, promoting a highly adaptable editing environment. Over time, TextMate has evolved from a application to an open-source project, enabling broader community involvement in its development and maintenance.

Platforms and Requirements

TextMate is exclusively available for macOS, serving as a native application optimized for Apple's ecosystem. The editor requires macOS 10.12 (Sierra) or later to ensure compatibility with its core functionalities and dependencies. It supports both x86_64 () and arm64 () architectures, allowing native operation on modern Macs. There is no native support for other platforms such as iOS, Windows, or , though community efforts have explored unofficial ports in the past. Hardware requirements are modest, consistent with the minimums for macOS 10.12. TextMate runs efficiently on standard Mac configurations, prioritizing low resource consumption over heavy graphical features. Installation options cater to both novice and advanced users. The primary method involves direct download of the pre-built binary from the official website at macromates.com, where users select the appropriate version for their macOS release. For those preferring package management, TextMate can be installed via Homebrew using the command brew install --cask textmate, which handles dependencies and updates automatically. Developers interested in customization or contributing can build from source using the official GitHub repository: clone the repository with git clone --recursive https://github.com/textmate/textmate.git, install dependencies like Boost and Ninja via Homebrew or MacPorts, then run ./configure && ninja TextMate/run to compile and launch. Out of the box, TextMate handles files (.txt and similar) with basic editing capabilities, including support for various encodings like and line ending formats. Advanced support, such as syntax for programming languages like C++ (.cpp) or D (.d), is enabled through installable bundles rather than core binaries. As of November 2025, the latest stable version is 2.0.23, released in October 2021. It is compatible with macOS 10.12 or later, including macOS Sequoia (version 15).

History

Early Development

Allan Odgaard, a Danish developer based in , initiated the development of TextMate in , driven by frustrations with the limitations of existing macOS text editors, particularly , which he viewed as outdated for modern coding needs. Seeking to create a more intuitive tool for code and markup editing on OS X, Odgaard aimed to address the scarcity of robust options that supported languages like C++, , , , CSS, and . TextMate drew inspiration from the extensibility of command-line editors such as Vim and , incorporating flexible syntax definitions and customization capabilities, while prioritizing a native macOS to enhance and with the platform's design principles. This approach allowed for user-driven enhancements without sacrificing ease of use, setting TextMate apart from its predecessors. The initial public release, TextMate 1.0, occurred on , 2004, following approximately five months of full-time development, and was distributed as with a 30-day unrestricted and a suggested registration of $39 to support ongoing work. A key early innovation was the introduction of the bundle concept, which enabled the packaging of language-specific , snippets, and commands, fostering immediate community contributions and extensibility from launch.

TextMate 1.x Era

TextMate's 1.x series saw its first stable release with version 1.5 on , , marking a significant maturation from the initial 1.0 launch in 2004 and the extensive 1.1 betas conducted throughout 2005. This version incorporated hundreds of improvements over prior non-beta releases, including refined language support and enhanced stability, while subsequent updates extended the lineage to 1.5.11, released on June 26, 2012. The era was characterized by iterative refinements that solidified TextMate's reputation as a lightweight yet powerful editor tailored for macOS developers. A key driver of adoption during this period was TextMate's alignment with emerging web development trends, particularly its popularity within the community. By 2007, surveys indicated TextMate as the leading editor among and Rails practitioners, outpacing alternatives like Vim and due to its intuitive interface and Mac-native design. Enhancements focused on core editing tools: the snippet system received major upgrades in the 1.1 betas of September 2005, introducing advanced tab-stop mechanisms for dynamic text insertion and placeholders. Version 1.5.6, released in July 2007, improved the project drawer for better file navigation and filtering, alongside compatibility tweaks for input managers like Edit in TextMate. Macro recording, enabling users to capture and replay sequences of keystrokes and commands, had been available since early 1.x builds, facilitating of repetitive tasks. As a application, TextMate offered free upgrades for all 1.x minor versions, encouraging broad adoption without additional costs for existing users. This model supported steady growth, with the editor amassing a dedicated following by the late 2000s. Community engagement flourished through the official forum, where users shared and refined bundles—modular extensions for , snippets, and commands—often hosted on early platforms preceding widespread use. These contributions, starting prominently with bundled language support in 2005 betas, fostered a vibrant ecosystem that extended TextMate's versatility across programming languages.

TextMate 2.0 and Open Source Transition

Development of TextMate 2.0 began in 2006 as a complete ground-up rewrite of the original application, aimed at addressing limitations in the 1.x architecture while introducing modern features for macOS developers. The project faced significant delays, with the first public alpha build released on December 13, 2011, marking the end of over five years of closed development led by creator Allan Odgaard. This alpha emphasized stability for licensed users on Intel-based Macs, though it lacked some planned functionalities like advanced search improvements and full bundle support. The transition to occurred in , with release candidates such as rc.1 appearing in October of that year, following the open-sourcing of the codebase. Key enhancements in included a rewrite in Objective-C++ to leverage native macOS frameworks more effectively, resulting in improved startup times and overall responsiveness compared to the 1.x versions built with older tools. A built-in bundle manager was introduced in preferences, simplifying the installation, updating, and management of language bundles directly within the application, reducing reliance on external tools. Additionally, the engine was overhauled to support advanced features like injection grammars, allowing scoped syntax rules to be embedded within other grammars for more precise highlighting in mixed-language files, and nested replacements for complex text transformations. On August 9, 2012, Odgaard announced the open-source release of TextMate under the GNU General Public License version 3 (GPL-3.0), hosted on the official repository at textmate/textmate. This move was motivated by Apple's evolving macOS restrictions on unsigned applications and a desire to foster community involvement, enabling forks, pull requests, and contributions from developers worldwide. The GPL choice ensured derivative works remained open, countering potential proprietary forks while allowing TextMate to evolve beyond Odgaard's solo efforts. Prior to this, 2.0 builds were available only to 1.x license holders, but open-sourcing made alphas and betas freely accessible, accelerating feedback and bug fixes. Following the 2012 , MacroMates Ltd., Odgaard's company, retained oversight of the , coordinating merges from contributions while maintaining compatibility with evolving macOS versions. Updates continued steadily, with notable releases including version .8 in 2013 (adding clever completion for snippets) and progressing through multiple release candidates. The stable version arrived on September 16, 2019, after nearly eight years of development, incorporating refinements like multiple cursor support and enhanced find-and-replace capabilities. Subsequent maintenance releases, up to 2.0.23 in October 2021, focused on stability and optimizations, including native support for ARM-based Macs starting with macOS 11, ensuring seamless performance on and later chips without emulation. The prolonged timeline for stemmed from the ambitious scope of the rewrite and Odgaard's commitment to delivering a polished product, amid challenges like adapting to macOS updates such as 10.8's changes, which required significant debugging. Despite community anticipation building since 2006 announcements, the delays preserved TextMate's reputation for reliability, culminating in an editor that balanced legacy compatibility with forward-looking extensibility.

Core Features

Syntax Highlighting and Language Grammars

TextMate employs a declarative system for through language grammars, which are defined in XML-based files with the .tmLanguage extension. These grammars specify rules for and tokenizing text using Oniguruma expressions, breaking down code into named elements such as keywords, strings, or comments. This approach allows for precise, context-sensitive coloring without requiring a full parser for each language. The core of this system is the hierarchical scope mechanism, where tokens are assigned dot-separated scope names that reflect their syntactic role and nesting level. For example, a variable in Ruby source code might receive the scope source.ruby variable.other.readwrite.instance, enabling themes to target specific styling via scope selectors similar to CSS. Root scopes typically begin with categories like source for programming languages or text for markup, with over 80 standard subcategories defined for elements such as comment, constant, keyword, string, and variable. These scopes not only drive visual highlighting but also inform editor behaviors like auto-completion and navigation. In implementation, the grammar engine processes documents incrementally and in real-time during editing, matching patterns sequentially from top-level rules down to embedded sub-languages. Single-line matches use simple regex patterns, while multi-line constructs like block comments or quoted strings employ begin/end pairs with capture groups for dynamic boundaries. This parsing generates scopes that support advanced features, including code folding (via regex-defined markers like {{{$ for regions), indentation guides (derived from scope-based whitespace analysis), and symbol lists (populated by capturing named entities like functions or classes). Grammars can reference external ones using include directives, such as embedding source.php within HTML, and support repositories for modular rule reuse. Customization is facilitated through TextMate's Bundle Editor, where users create or modify grammars by defining scopeName (e.g., source.markdown), fileTypes arrays for extensions, and patterns collections. For a basic keyword rule in a hypothetical language, one might add:
{ match = '\b(if|while|for)\b'; name = 'keyword.control.example'; }
This declarative format has enabled community adaptations, such as extending the core Markdown grammar for GitHub-flavored variants or tailoring LaTeX support for custom document classes, all packaged within bundles for easy distribution.

Bundles and Customization

TextMate's bundle system serves as the core framework for extensibility, allowing users to add support for languages, tools, and workflows by packaging components such as grammars, commands, and preferences into .tmbundle directories. These bundles are organized as standard macOS bundles, with contents stored in subdirectories like Syntaxes for grammars, Commands for executable scripts, Snippets for text expansions, and Preferences for settings overrides. Bundles are installed manually by downloading the .tmbundle and double-clicking it, which places a pristine copy in ~/Library/Application Support/TextMate/Pristine Copy/Bundles/ while user modifications are saved in ~/Library/Application Support/TextMate/Bundles/ to avoid overwriting updates. Alternatively, the GetBundles bundle provides a graphical for browsing and installing from repositories directly within TextMate via the Preferences > Bundles tab. The official collection, originally hosted in a repository and now primarily on under the textmate organization, includes dozens of pre-installed bundles covering languages like , , and , as well as integrations for tools such as and . In total, over 100 bundles were available by the mid-2000s, with the ecosystem expanding to support countless customizations for markup systems and development workflows. Customization occurs through the Bundle Editor (accessible via the Window menu), where users can create, edit, or delete items; preferences and bundle order are managed in info.plist files using XML or the built-in plist editor. Theme support is handled via .tmtheme files, which define colorschemes for —popular examples include , a palette designed for low-contrast readability across light and dark modes. Language-specific bundles exemplify this extensibility: the LaTeX bundle adds a build task for PDF generation using pdflatex (invoked with ⌘B), while HTML bundles provide commands for inserting tags (⌃<) or wrapping selections in links (⌃⇧L), and others integrate previewers for real-time rendering in tools like Markdown. These features enable tailored build tasks and integrations without altering TextMate's core application.

Snippets

Snippets in TextMate provide a mechanism for inserting predefined text templates into documents, enabling rapid expansion of abbreviations into more complex structures. Users can define these templates, which are triggered by typing a short abbreviation followed by the Tab key; for instance, entering "for" in a scope might expand to a full for-loop construct such as for ${1:i} in ${2:1..10} do ... end. This feature supports placeholders like ${1:placeholder}, where the number indicates the tab stop order for sequential editing, allowing users to customize the inserted text by jumping between positions with Tab. Advanced snippet usage incorporates nested placeholders, which can embed additional snippets or shell commands for dynamic generation, and mirrors, which synchronize edits across multiple instances of the same variable—such as repeating a method name in both declaration and implementation. Environment variables, accessed via notations like $TM_SELECTED_TEXT, insert context-specific content, such as the currently selected text or the filename without extension ($TM_FILENAME_BASE). Transformations using regular expressions further enhance flexibility, enabling operations like uppercase conversion on captured groups. Snippets are integrated into TextMate's bundle system and stored as XML-formatted .tmSnippet files within language-specific bundles, specifying the tab trigger, scope, and content. Examples include an HTML table generator triggered by "table", which inserts a full <table> structure with editable rows and cells, or a CSS class completion via "cl" that expands to .${1:class} { ${2:property: ${3:value};} }. These are editable through TextMate's bundle editor, promoting reusability across projects. The primary benefits of snippets lie in minimizing repetitive typing for , thereby boosting productivity, while their scope-aware expansion ensures contextually appropriate insertions, such as language-specific syntax without manual adjustment. By housing snippets within bundles, as detailed in the customization section, users can share and version-control these templates effectively.

Advanced Functionality

Commands and Macros

TextMate provides commands as a mechanism for executing external scripts to automate tasks within the editor, enhancing user workflows by integrating shell commands or invocations. These commands are typically defined in bundle files with a .tmCommand extension and can be triggered via menu items, keyboard shortcuts, or context-specific activations. Commands operate by reading input from the current via standard input (stdin), which represents the document's content at the time of execution, or through environment variables such as TM_FILEPATH for the file path. Output is directed back to the or handled externally, depending on the script's design; for instance, scripts can use temporary files created via TextMate's for processing. Commands support various interpreters, indicated by lines (e.g., #!/usr/bin/[ruby](/page/Ruby)), and a non-zero exit code signals an error to the editor. To prevent infinite loops, commands include save options like "Nothing," which avoids auto-saving the post-execution. Representative examples include a "Sort Lines" command that reorders selected text alphabetically using a simple , or a Git integration command that runs git commit on the current file by piping content to stdin and capturing output for review. Language-specific runners, such as invoking the Python interpreter on a script file, demonstrate how commands facilitate direct execution and feedback within the editor environment. Commands incorporate scope filtering through selectors that ensure execution only in relevant grammatical contexts, such as scopes for programming languages, thereby improving efficiency by limiting availability to appropriate documents or selections. This filtering is defined in the bundle item properties, matching against the document's scope at the position. In addition to commands, TextMate supports macros as recordable sequences of user actions for repeatable of tasks. Macros capture operations like selections, transformations, insertions, Find and Replace, command invocations, and snippet expansions during a recording session initiated via Bundles → Macros → Start Recording, indicated by a pulsating red dot in the . Upon stopping the recording, users can immediately replay the macro or save it as a .tmMacro file within a bundle for persistent use, allowing assignment of keyboard equivalents or tab triggers for quick access. Macros maintain a local clipboard during recording to avoid interfering with the system clipboard, though this can be toggled. Scope selectors apply similarly to macros, restricting playback to matching contexts like specific language grammars. For example, a might select a block of text, apply a such as , and insert a wrapper, enabling rapid formatting of code sections; such sequences are particularly useful for repetitive edits in documents without predefined scripts. Unlike commands, which rely on external code execution, macros directly replay interactive editor actions for precise, user-defined automation.

Project Management

TextMate provides robust tools for managing multi-file projects, enabling efficient navigation, searching, and integration with external build processes within a single workspace. The primary interface for project organization is the file browser, which offers a hierarchical view of files and folders in the current . Users can open a project by selecting a folder, which TextMate treats as the project root for subsequent operations like searching and navigation. Files and folders can be added to the project via drag-and-drop directly into the file browser or through the "Add Existing Files…" option in its action menu, allowing for flexible assembly of project contents without relying on legacy file formats. For multi-file operations, TextMate includes a powerful search and replace feature scoped to the project. The "Find in Project" dialog, accessible via Edit → Find → Find in Project… (⇧⌘F), performs searches across all files in the project folder, supporting regular expressions for complex pattern matching. Users can filter results by file type or scope, such as limiting searches to source code files or specific language elements, and apply replacements selectively or in bulk after reviewing matches. This ensures precise editing across large codebases while maintaining control over the scope of changes. Build system integration in TextMate is achieved through customizable commands that interface with external tools like Make or , often provided via language-specific bundles. For instance, the Ruby bundle includes a "Run Rake Task" command that executes Rakefiles within the project context, passing environment variables and handling output directly in TextMate. Similarly, commands can invoke Make for compiling projects, with output displayed in format for better readability if configured. To support iterative development, TextMate manages sessions that preserve unsaved changes; upon relaunch, modified documents are recoverable from the session store in ~/Library/Application Support/TextMate/Session/, preventing loss during crashes or unexpected quits. Additional features enhance project navigation and previewing. The symbols list, generated from language grammars and scope selectors, provides a navigable outline of functions, classes, and other structural elements in the active document, accessible via the Go to Symbol dialog (⇧⌘T) or the function pop-up in the . For web development projects, HTML preview capabilities allow real-time rendering of markup; bundles such as the or ones include commands to generate and display previews in an embedded view or external browser, updating on save for efficient iteration. These tools collectively streamline handling of complex, multi-file workflows.

User Interface and Editing Tools

TextMate employs a single-window that integrates essential elements such as a for quick actions, a displaying file information and cursor position, and a customizable sidebar for navigation within the editing environment. This layout supports split panes to view multiple sections of a simultaneously and includes a full-screen mode for distraction-free editing, accessible via shortcuts like Command-Control-F. The interface emphasizes , allowing users to hide elements like the toolbar or sidebar to on content. Core editing tools enhance productivity through features like column selection, enabled by Option-drag to select rectangular blocks of text, and multiple cursors for simultaneous edits at various positions, invoked with Command-click. Additional aids include wrapping or unwrapping selected lines to manage long content and regex-based find and replace for precise modifications within individual files. These capabilities streamline common tasks without requiring external plugins. Themes and fonts are highly customizable, with users able to define color schemes and via bundles that override default settings. The editor defaults to a like , and later versions support ligatures when using compatible fonts for improved readability in code. Syntax scopes can influence colors through these theme configurations, ensuring context-aware visual feedback. Accessibility is prioritized through keyboard-driven , including word and subword movement with Option-left/right arrows, and support for vim keybinding via dedicated bundles. This allows power users to adapt the interface to familiar modal editing paradigms while maintaining the editor's native efficiency.

Limitations and Criticisms

Performance Issues

TextMate encounters challenges when handling large files, primarily due to its architecture that fully loads documents into memory and applies comprehensive regex-based across the entire content. For instance, attempting to open a 5 MB SQL file with long lines can result in the editor becoming unresponsive for approximately 30 seconds, rendering it effectively unusable during that period. This overhead stems from the process, where complex grammars exacerbate delays, as malformed or intricate regex patterns in bundles can even lead to hangs or crashes. Users have also reported complete freezes when opening sizable files exceeding several megabytes, often requiring force-quitting the application. Startup and responsiveness issues are particularly noticeable on older hardware. On an 800 MHz G4 with 640 MB , scrolling through documents can introduce 2-3 second delays before the display updates, significantly hindering workflow. The command-line mate tool for opening files occasionally takes over 5 seconds, attributed to initialization of the and bundle loading. In comparison to lightweight editors like Vim, which launch nearly instantaneously even on legacy systems, TextMate's Cocoa-based interface contributes to slower initial loading times. Memory consumption represents another area of concern, especially for complex projects. The application's baseline footprint is around 40 MB, but opening a 66 MB file can push usage beyond 100 MB, with reports of leaks preventing garbage collection and causing gradual increases over time. Loading numerous bundles for language support and features can elevate this to 200-600 MB or more in demanding scenarios, such as projects with multiple syntax grammars active; early versions of were noted for high usage even with minimal files open. Optimization for (/ chips) was added in version 2.0.16 in February 2021. Common workarounds include disabling unused bundles via the Bundle Editor to minimize startup overhead and reduce memory demands, as these resources are preloaded on launch. For tasks involving large differences, integrating external tools like FileMerge can bypass TextMate's built-in viewer, which struggles with resource-intensive comparisons.

Compatibility Constraints

TextMate is designed exclusively for macOS, requiring 10.12 or later, with no official ports available for Windows or operating systems. This platform specificity limits its accessibility to users outside the , despite ongoing requests from the developer community for cross-platform support. The transition to , released as a complete rewrite in , introduced changes to its system and bundle architecture that rendered many older bundles incompatible without updates. For instance, legacy bundles relying on TextMate 1.x syntax definitions often fail to load or function correctly in due to shifts in how language grammars are parsed and applied. Additionally, project synchronization via services like or is limited, as TextMate lacks native integration for seamless cloud handling; users must rely on general file syncing, which can lead to inconsistencies when projects include bundle references or large file sets stored in application-specific directories. External tool integration in TextMate depends heavily on macOS-specific paths, such as /usr/bin for invoking commands or scripts within bundles, which can break after system updates that alter or remove these paths—for example, the deprecation of 2 at /usr/bin/ in macOS 12.3 and later. On Macs, legacy commands or bundle binaries compiled for architectures require Rosetta 2 emulation, potentially causing compatibility issues or performance overhead until bundles are recompiled for native support. As of November 2025, TextMate remains at version 2.0.23 (released October 2021) with no further official updates, potentially affecting long-term compatibility and performance on and later, though user reports indicate it generally functions on recent versions like macOS 14 (Sonoma). Native (ARM) support was added in version 2.0.16 in February 2021, around the same time as competitors like .

Reception and Legacy

Awards and Recognition

TextMate was awarded the Apple Design Award for Best Mac OS X Developer Tool in , recognizing its innovative approach to text editing with elegant customization features that streamlined developer workflows. The accolade received coverage in industry publications, including Macworld, which described TextMate as a powerful editor supporting multiple programming languages through its extensible architecture. TextMate's bundle system and influenced later editors, serving as a primary inspiration for , developed by Jon Skinner as a faster, cross-platform alternative. Similarly, GitHub's editor adopted TextMate's and bundle mechanisms, integrating them via the FirstMate library to enable compatible and customizations.

Community and Development Status

Since its open-sourcing in 2012 by creator Allan Odgaard, TextMate has been maintained by a of volunteers through the project's organization. The core repository at github.com/textmate/textmate has accumulated over 14,700 stars and contributions from 77 developers, reflecting sustained interest since the transition to open-source development. Across the organization's 246 repositories, which include numerous language-specific bundles, activity persists with regular pull requests for updates, such as bundle enhancements and scope improvements; for example, a pull request in July 2025 introduced the attr.filebrowser scope to better integrate with file navigation tools. Community discussions and resources remain accessible via the official mailing list at lists.macromates.com, where users share tips, bundle customizations, and feature requests, alongside the IRC channel #textmate on for real-time interaction. Third-party bundle repositories, such as those under the textmate organization on (e.g., git.tmbundle and c.tmbundle), continue to receive updates from contributors, with some seeing commits as recently as March 2024 to refine and commands for languages like D and Git integration. As of 2025, TextMate is in a stable but low-intensity , with the last official (version 2.0.23) dated October 2021, focusing on bug fixes and macOS 11 compatibility; subsequent enhancements occur primarily through merged pull requests rather than major version increments. This volunteer-driven model has ensured compatibility with modern macOS versions, including ongoing support for systems up to at least macOS 14 Sonoma, as reported by users in community forums. However, the pace of core development has declined compared to the , when frequent updates and bundle growth were more robust, leading to observations in threads of users migrating to alternatives like for its faster iteration and broader extension . Despite these challenges, the project's open-source nature sustains a niche but dedicated user base, with sporadic contributions addressing and needs.

References

  1. [1]
    Odgaard: “I will continue working on TextMate as long as I am a Mac ...
    Aug 10, 2012 · Lead TextMate developer Allan Odgaard's decision yesterday to open source the code for the long-awaited version 2.0 was met with a lot of criticism.
  2. [2]
    TextMate is a graphical text editor for macOS 10.12 or later - GitHub
    portable C++ source libraries; Cap'n Proto — serialization library; multimarkdown — marked-up plain text ...
  3. [3]
    TextMate: Text editor for macOS
    Powerful and customizable text editor with support for a huge list of programming languages and developed as open source.DownloadTextMate Manual
  4. [4]
    Best Mac OS X Developer Tool - TextMate
    Aug 16, 2006 · 2 won the Apple Design Award for Best Mac OS X Developer Tool 2006. Todd Peterson took the picture shown below where I am on stage and have ...
  5. [5]
    TextMate - Software @ Berkeley
    TextMate is a general-purpose GUI text editor for Mac OS X. It provides users with innovative abstractions to support declarative customizations.
  6. [6]
    Releases · textmate/textmate - GitHub
    Oct 12, 2021 · 2021-10-12 (v2.0.23) Latest Latest Miscellaneous improvements, see changes since v2.0.22 on GitHub Assets 3 TextMate_2.0.23.tbz 17.2 MB
  7. [7]
    Language Grammars — TextMate 1.x Manual
    ### Summary of Language Grammars (TextMate)
  8. [8]
    Snippets — TextMate Manual
    A snippet is text you insert, including code, variables, tab stops, and transformations. It can insert text you don't want to type repeatedly.Missing: macros | Show results with:macros
  9. [9]
    Text Editing — TextMate Manual
    Moving between words is done by holding option ( ⌥ ) and using arrow keys. Selecting can be done by additionally holding down shift ( ⇧ ).
  10. [10]
    Bundles — TextMate 1.x Manual
    Bundles in TextMate provide functionality, often language-specific, and are edited in the Bundle Editor, which is accessed through the Window menu.
  11. [11]
    Download - TextMate
    Download ; TextMate 2.0 rc.10, OS X 10.9 (i386) ; TextMate 2.0 rc.4, OS X 10.8 (i386) ; TextMate 2.0 beta 10, OS X 10.7 (i386) ; TextMate 1.5.11, OS X 10.5 (i386).Missing: 2025 | Show results with:2025
  12. [12]
    TextMate – The Versatile Text Editor for Developers - GitHub
    OS, macOS 10.14 Mojave or newer ; Processor, Intel or Apple Silicon chip ; Memory, 2 GB RAM minimum (4 GB suggested) ; Storage, 300 MB available disk space.
  13. [13]
    textmate - Homebrew Formulae
    Install command: brew install --cask textmate. Name: TextMate. General-purpose text editor. https://macromates.com/. Cask JSON API: /api/cask/textmate ...
  14. [14]
    Concepts — TextMate Manual
    Byte order mark / endian: UTF-8, UTF-16, UTF-32. ·.tm_properties : attr.file.unknown-encoding . · Extended attributes: com.apple.Encoding . · Line endings.
  15. [15]
    MacroMates TextMate 2 - Supported File Formats - FileInfo.com
    Nov 18, 2021 · Supported File Types ;.CPP, C++ Source Code File ;.D · D Source Code File ;.DBM, ColdFusion Server File ;.DTD, Document Type Definition File.
  16. [16]
    TextMate News
    Oct 16, 2014 · TextMate 2.0 is in beta, with new features, a bundle manager, and is now open source on GitHub. It is a significant upgrade from 1.x.Missing: repository | Show results with:repository<|control11|><|separator|>
  17. [17]
  18. [18]
    TextMate 1.0 is finally here!
    Oct 5, 2004 · We're currently building TextMate on a 733mhz G4. It takes 45 minutes for a complete build. It's very painful and has been slowing down ...Missing: early 2005
  19. [19]
    2004-October.txt - TextMate
    The first registrations will go towards getting a dual G5 -- so we can deliver TextMate 1.1 even faster! Sincerely yours, Allan Odgaard & David Heinemeier ...Missing: 2005 | Show results with:2005
  20. [20]
    TextMate 1.5
    Jan 6, 2006 · The jump in version number from last beta (1.1ß17 r898) is to indicate how much has changed since 1.0.2, and that this release is to be seen as ...Missing: history | Show results with:history
  21. [21]
    Download Old Version of TextMate [1.5.11] for Mac | MacUpdate
    MacUpdate stores previous versions of TextMate for you since v. 1.5.11. Version. Date. Size. Minimum OS. 1.5.11. 26 Jun 2012. 13 MB. Mac OS X 10.5. Download.
  22. [22]
    Ruby Survey Results - ongoing by Tim Bray - tbray.org
    Nov 26, 2007 · Highlights: 1,000 responders, of which 470 Rails and 530 Ruby; TextMate is the most popular tool globally, but the Vi family is slightly ...
  23. [23]
    Beta 17 notes - TextMate
    Sep 2, 2005 · Beta 17 of 1.1 was released yesterday, and the major new cool thing is the new snippet capabilities. I already dedicated an entire post about ...
  24. [24]
    TextMate 1.5.6
    Jul 16, 2007 · 6. Version 1.5. 6 was released last weekend and while my main focus is on 2.0 (which for the records only has a stated ETA of after Leopard) a ...Missing: history | Show results with:history
  25. [25]
    Screen scraping with TextMate
    Jan 29, 2005 · After having reformatted it I pressed ⌥⌘M (to stop macro recording) and simply pressed ⌃⌘M repeatedly, to reformat each of the following pages ...
  26. [26]
    All "minor" versions will be free upgrades - TextMate
    Oct 11, 2004 · TextMate 1.1, 1.2, and all following minor upgrades will be free to all registered users. This means that by buying now you've also secured ...
  27. [27]
    Beta versus release versions - TextMate
    Apr 23, 2005 · Update: Now it's 1.1 beta 12 (but please read this entry before just downloading, this beta requires 10.3.9 or higher). Beta 12 includes these ...
  28. [28]
    TextMate 2.0 Alpha
    Dec 13, 2011 · TextMate 2.0 Alpha. The excitement for a new version has been tremendous and today we're finally able to repay the much appreciated loyalty ...Missing: beta 2008
  29. [29]
    Injection Grammars & Project Variables - TextMate
    Aug 16, 2012 · A new feature in 2.0 allows you to create a new grammar, and rather than apply it to the whole file, you tell TextMate which scope it should be applied to ...
  30. [30]
    TextMate 2 at GitHub
    Aug 9, 2012 · The source for TextMate 2 is on GitHub, under GPL 3 license. Contributions can be discussed on the textmate list or #textmate on freenode.net.Missing: July | Show results with:July
  31. [31]
    Does Textmate work on Apple Silicon?
    Does Textmate work on Apple Silicon? ✓ Yes, Full Native Apple Silicon Support. May also be known as TextMate or Macromates TextMate. ViewVerification Apple ...Missing: 3.0 alphas
  32. [32]
    Language Grammars — TextMate 1.x Manual
    Language grammars are used to assign names to document elements such as keywords, comments, strings or similar.
  33. [33]
    Regular Expressions — TextMate 1.x Manual
    Folding markers are found via regular expressions. Indentation calculations are based on regular expression matches. Language grammars are basically a tree ( ...
  34. [34]
  35. [35]
    Navigation / Overview — TextMate 1.x Manual
    Customizing the List. The symbol list works using language grammars and scope selectors. A language grammar assigns names to each element in the document and ...Missing: enable guides
  36. [36]
    Getting More Bundles - TextMate
    Aug 21, 2006 · There are 124 bundles for TextMate where only 36 are included by default. Until recently, the way to get more bundles has been to install ...
  37. [37]
    Installing a bundle for TextMate - Super User
    Apr 10, 2012 · A large number of popular bundles (from TextMate's Github repository) can be installed and managed directly in TextMate via About > Preferences > Bundles.<|control11|><|separator|>
  38. [38]
  39. [39]
    textmate/latex.tmbundle: TextMate support for LaTeX - GitHub
    This is the official repository for TextMate's LaTeX bundle. For a description of some of the features provided by this bundle, please take a look at the ...
  40. [40]
    Snippets — TextMate 1.x Manual
    A snippet is a piece of text that you would like to insert in your document. It can include code to run at insertion time, variables (like selected text), tab ...
  41. [41]
    Commands — TextMate Manual
    Drag Commands, Writing Commands, Executor Commands. The command can read the document content via stdin, that will be the current state of the document.Missing: macros | Show results with:macros
  42. [42]
  43. [43]
  44. [44]
  45. [45]
    Commands — TextMate 1.x Manual
    Commands. Commands are scripts interpreted by bash or the interpreter specified at the top using shebang notation (e.g. #!/usr/bin/ruby ).
  46. [46]
  47. [47]
  48. [48]
    Macros — TextMate 1.x Manual
    A macro is recorded by selecting Macros → Start Recording from the Bundles menu. While recording, a red dot will pulsate in the right part of status bar and all ...
  49. [49]
  50. [50]
    Projects — TextMate Manual
    In TextMate, a project is a folder where items are treated as belonging to the project. The opened folder becomes the project folder, used by actions like Find ...Missing: macros | Show results with:macros<|control11|><|separator|>
  51. [51]
    Working With Multiple Files — TextMate 1.x Manual
    It is possible to add files either by dragging them to the (project) drawer, or use the “Add Existing Files…” action in the project drawers action menu (the one ...Missing: improved | Show results with:improved
  52. [52]
    Searching — TextMate Manual
    Select the string you wish to replace and press ⌘E . Overtype the selection with the replacement, select it, and press ⇧⌘E . After this you can use Edit → Find ...
  53. [53]
    Using Find and Replace - TextMate
    Jul 6, 2012 · TextMate has always had a Find in Project (⇧⌘F) feature and it's terrific to be able to scan a huge set of files or use a Regular Expression to ...Using Find And Replace · The Three Shortcuts You... · The Good And Bad Of The...
  54. [54]
    text editors - TextMate - Recover unsaved files - Super User
    May 17, 2012 · In TextMate 2.0 you can find recently opened/edited files in ~/Library/Application Support/TextMate/Session/.How can I make TextMate aware of outside changes? - Super Userhow to save a session, including unsaved changes to a file?More results from superuser.com
  55. [55]
    Presentation — TextMate Manual
    ### Summary of TextMate Manual: Presentation
  56. [56]
  57. [57]
  58. [58]
  59. [59]
  60. [60]
  61. [61]
    2.0 Status and FAQ - TextMate
    Nov 8, 2013 · The final version of 2.0 will be a free upgrade for all 1.x license holders with the exception of those that got their license through MacHeist.
  62. [62]
  63. [63]
    philc/textmatevim: The beauty of TextMate meets the power of Vim.
    Apr 2, 2011 · TextMateVim is a plugin for TextMate. It lets you define keystrokes to move about and edit your text files with ease, in the spirit of the Vim command-line ...
  64. [64]
    TextMate for Mac - Download (2025 Latest Version)
    Feb 13, 2025 · Download TextMate 2.0.23 for Mac from FileHorse. 100% Safe and Secure ✓ Support many different languages, syntax highlighting and packages.
  65. [65]
    TextMate Download
    ... in countless requests for both a Windows and Linux port, but TextMate remains exclusive for the Mac, and that is how we like it! TextMate is not an IDE but ...
  66. [66]
    TextMate 2 and updating Bundles - TextMate - lists.macromates.com
    I just updated to TextMate version 2.0-alpha.9489 and Max os X 10.9. I have some trouble with the Subversion bundle. The reason is, that the bundle is not up to ...Missing: Ltd | Show results with:Ltd<|separator|>
  67. [67]
    Python interpreter on macOS 12.3 - textmate/latex.tmbundle - GitHub
    Feb 2, 2022 · I have tried replacing /usr/bin/python with /usr/bin/python3 throughout the bundle -- and it doesn't work. I get errors like ModuleNotFoundError ...
  68. [68]
    Universal build incompatible with Bundle Support binaries - TextMate
    I just upgraded to 2.0.17 and now any bundle that uses pre-compiled binaries in Bundle Support bundle fails to load due to the incompatible architectures.
  69. [69]
    February 2021 (version 1.54) - Visual Studio Code
    February 2021 (version 1.54) · Apple Silicon builds - VS Code is now available in stable for Apple Silicon. · Accessibility improvements - Better word navigation ...<|control11|><|separator|>
  70. [70]
    2006 Apple Design Award winners announced - ZDNET
    Aug 10, 2006 · Winner: TextMate. Runner-Up: F-Script Best Game: Winner: Sims 2. Runner-Up: Wingnuts 2. Best Scientific Computing Solution: Winner: EnzymeX
  71. [71]
    Apple Design Award winners announced | Macworld
    Aug 8, 2006 · Winner: TextMate, a powerful text editor designed to help programmers in a multitude of languages, including stuff even “normal” folks might use ...
  72. [72]
    Lime – Experimental Sublime Text clone | Hacker News
    Oct 23, 2013 · Sublime Text itself was very much "inspired" by TextMate back when both of them were commercial and closed source. ... If Sublime Text development ...
  73. [73]
    atom/first-mate: TextMate helpers - GitHub
    Dec 15, 2022 · TextMate helpers. Contribute to atom/first-mate development by creating an account on GitHub.First Mate · Using · Grammarregistry
  74. [74]
  75. [75]
    textmate - GitHub
    TextMate is a graphical text editor for macOS 10.12 or later. Objective-C++ 14.7k 1.7k · rmate rmate Public. Edit files from an ssh session in TextMate.Missing: system requirements
  76. [76]
    TextMate Support
    For interactive support or general talk about TextMate you can use the TextMate IRC channel. Server: chat.freenode.net Room: #textmate
  77. [77]
    Is TextMate still workable on MacOS Sonoma (v 14)? - Reddit
    Apr 17, 2024 · TextMate looks pretty dead to me, the last commit was 3 years ago. As an alternative, you can use GPU-accelerated Zed if you don't like ...
  78. [78]
    TextMate 2.0 - Hacker News
    Sep 15, 2019 · I still use TextMate everyday since around 2008. I am using TextMate ... Good achievement but they need an entirely new user base!
  79. [79]
    From TextMate to Visual Studio Code - FuzzyBlog
    Feb 12, 2023 · From TextMate to Visual Studio Code. For the right type of software developer, a text editor is a rich, deep, even meaningful relationship.
  80. [80]
    Pull requests · textmate/textmate - GitHub
    TextMate is a graphical text editor for macOS 10.12 or later - Pull requests · textmate/textmate.