All Projects → textmate → Textmate

textmate / Textmate

Licence: other
TextMate is a graphical text editor for macOS 10.12 or later

Programming Languages

Objective-C++
1391 projects
C++
36643 projects - #6 most used programming language
ruby
36898 projects - #4 most used programming language
objective c
16641 projects - #2 most used programming language
c
50402 projects - #5 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to Textmate

Coteditor
Lightweight Plain-Text Editor for macOS
Stars: ✭ 4,129 (-69.92%)
Mutual labels:  cocoa, texteditor
Widgetkit
Compose native apps without a code using JSON and load them as NSBundle into another app dynamicly from local or remote locations.
Stars: ✭ 191 (-98.61%)
Mutual labels:  cocoa
Luexpandabletableview
A subclass of UITableView with expandable and collapsible sections
Stars: ✭ 125 (-99.09%)
Mutual labels:  cocoa
Usbdeviceswift
wrapper for IOKit.usb and IOKit.hid written on pure Swift that allows you convenient work with USB devices
Stars: ✭ 156 (-98.86%)
Mutual labels:  cocoa
Alternativeicon Example
😱 Change your iOS application's icon programmatically since iOS 10.3
Stars: ✭ 129 (-99.06%)
Mutual labels:  cocoa
Qlmoviepreview
QuickLook plugin to display movie thumbnail and video informations. Also create nice Finder icons from the thumbnail.
Stars: ✭ 162 (-98.82%)
Mutual labels:  cocoa
Macassistant
Google Assistant for macOS!
Stars: ✭ 1,564 (-88.61%)
Mutual labels:  cocoa
Dd Plist
A java library providing support for ASCII, XML and binary property lists.
Stars: ✭ 201 (-98.54%)
Mutual labels:  cocoa
Twitterx
Keeping Twitter for macOS alive with code injection
Stars: ✭ 187 (-98.64%)
Mutual labels:  cocoa
Crosswindow
💻📱 A cross platform system abstraction library written in C++ for managing windows and performing OS tasks.
Stars: ✭ 155 (-98.87%)
Mutual labels:  cocoa
Platypus
Create native Mac applications from command line scripts.
Stars: ✭ 1,893 (-86.21%)
Mutual labels:  cocoa
Reusablekit
Generic reusables for UICollectionView and UITableView
Stars: ✭ 130 (-99.05%)
Mutual labels:  cocoa
Mail Notifr
Mail Notifr - Gmail Notifier for macOS
Stars: ✭ 172 (-98.75%)
Mutual labels:  cocoa
Daterangepicker
The best (?) date range picker control for OS X.
Stars: ✭ 126 (-99.08%)
Mutual labels:  cocoa
Cocoa Rest Client
A free, native Apple macOS app for testing HTTP/REST endpoints
Stars: ✭ 2,257 (-83.56%)
Mutual labels:  cocoa
Bettersegmentedcontrol
An easy to use, customizable replacement for UISegmentedControl & UISwitch.
Stars: ✭ 1,782 (-87.02%)
Mutual labels:  cocoa
Cocoaai
🤖 The Cocoa Artificial Intelligence Lab
Stars: ✭ 134 (-99.02%)
Mutual labels:  cocoa
Kstimeline
Simple custom timeline written in swift
Stars: ✭ 157 (-98.86%)
Mutual labels:  cocoa
Pywebview
Build GUI for your Python program with JavaScript, HTML, and CSS
Stars: ✭ 2,649 (-80.71%)
Mutual labels:  cocoa
Cocoatextfield
Apple TextField created according to the Material.IO guidelines of 2019. Featured at Medium.
Stars: ✭ 195 (-98.58%)
Mutual labels:  cocoa

TextMate

Download

You can download TextMate from here.

Feedback

You can use the TextMate mailing list or #textmate IRC channel on freenode.net for questions, comments, and bug reports.

You can also contact MacroMates.

Before you submit a bug report please read the writing bug reports instructions.

Screenshot

textmate

Building

Setup

To build TextMate, you need the following:

All this can be installed using either Homebrew or MacPorts:

# Homebrew
brew install boost capnp google-sparsehash multimarkdown ninja ragel

# MacPorts
sudo port install boost capnproto multimarkdown ninja ragel sparsehash

After installing dependencies, make sure you have a full checkout (including submodules) and then run ./configure followed by ninja, for example:

git clone --recursive https://github.com/textmate/textmate.git
cd textmate
./configure && ninja TextMate/run

The ./configure script simply checks that all dependencies can be found, and then calls bin/rave to bootstrap a build.ninja file with default config set to release and default target set to TextMate.

Building from within TextMate

You should install the Ninja bundle which can be installed via PreferencesBundles.

After this you can press ⌘B to build from within TextMate. In case you haven't already you also need to set up the PATH variable either in PreferencesVariables or ~/.tm_properties so it can find ninja and related tools; an example could be $PATH:/usr/local/bin.

The default target (set in .tm_properties) is TextMate/run. This will relaunch TextMate but when called from within TextMate, a dialog will appear before the current instance is killed. As there is full session restore, it is safe to relaunch even with unsaved changes.

If the current file is a test file then the target to build is changed to build the library to which the test belongs (this is done by setting TM_NINJA_TARGET in the .tm_properties file found in the root of the source tree).

Similarly, if the current file belongs to an application target (other than TextMate.app) then TM_NINJA_TARGET is set to build and run this application.

Build Targets

For the TextMate.app application there are two symbolic build targets:

ninja TextMate      # Build and sign TextMate
ninja TextMate/run  # Build, sign, and (re)launch TextMate

To clean everything run:

ninja -t clean

Or simply delete ~/build/TextMate.

Legal

The source for TextMate is released under the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

TextMate is a trademark of Allan Odgaard.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].