Sublime Text is a
text
Text may refer to:
Written word
* Text (literary theory)
In literary theory, a text is any object that can be "read", whether this object is a work of literature, a street sign, an arrangement of buildings on a city block, or styles of clothi ...
and
source code editor
A source-code editor is a text editor program designed specifically for editing source code of computer programs. It may be a standalone application or it may be built into an integrated development environment (IDE).
Features
Source-code editor ...
featuring a minimal interface,
syntax highlighting
Syntax highlighting is a feature of text editors that is used for programming language, programming, scripting language, scripting, or markup language, markup languages, such as HTML. The feature displays text, especially source code, in differe ...
and
code folding
Code or text folding, or less commonly holophrasting, is a feature of some graphical user interfaces that allows the user to selectively hide ("fold") or display ("unfold") parts of a document. This allows the user to manage large amounts of text ...
with native support for numerous
programming and
markup languages
A markup language is a text-encoding system which specifies the structure and formatting of a document and potentially the relationships among its parts. Markup can control the display of a document or enrich its content to facilitate automated p ...
, search and replace with support for
regular expressions
A regular expression (shortened as regex or regexp), sometimes referred to as rational expression, is a sequence of character (computing), characters that specifies a pattern matching, match pattern in string (computer science), text. Usually ...
, an integrated terminal/console window, and customizable
themes. Available for
Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
,
macOS
macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
, and
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
, its functionality can be expanded with
plugins written in
Python. Community-contributed plugins can be downloaded and installed via a built-in Package Control system, or written by the user via a Python
API
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
. Sublime Text is
proprietary software
Proprietary software is computer software, software that grants its creator, publisher, or other rightsholder or rightsholder partner a legal monopoly by modern copyright and intellectual property law to exclude the recipient from freely sharing t ...
, but can be downloaded for free and used as an evaluation version with no time limit.
Features
Features of Sublime Text include quick navigation to symbols, lines, or project files; a "command palette" with adaptive matching for quick keyboard invocation of frequently used commands;
simultaneous editing; a Python-based API for plugins; project- and syntax-specific preferences; extensive customizability via JSON settings files, including project- and platform-specific settings; cross-platform support (Windows,
macOS
macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
, and Linux) and associated support for writing cross-platform plugins; and support for
TextMate language grammars.
Limitations
As of version 4, Sublime Text does not support editing right-to-left languages such as
Hebrew
Hebrew (; ''ʿÎbrit'') is a Northwest Semitic languages, Northwest Semitic language within the Afroasiatic languages, Afroasiatic language family. A regional dialect of the Canaanite languages, it was natively spoken by the Israelites and ...
,
Arabic
Arabic (, , or , ) is a Central Semitic languages, Central Semitic language of the Afroasiatic languages, Afroasiatic language family spoken primarily in the Arab world. The International Organization for Standardization (ISO) assigns lang ...
, and
Persian
Persian may refer to:
* People and things from Iran, historically called ''Persia'' in the English language
** Persians, the majority ethnic group in Iran, not to be conflated with the Iranic peoples
** Persian language, an Iranian language of the ...
.
Version history
Version 1
Sublime Text 1.0 was released on 18 January 2008 as an application for the Windows operating system.
It supports tabs and side-by-side view of files.
Version 2
Sublime Text 2.0 was released on 26 June 2012. It was the first release to support Linux and OS X. Other changes from the first version of the software, as promoted on the official Sublime blog, include
Retina display
Retina display is a branded series of LCDs and OLED displays by Apple Inc. that have a higher pixel density than their traditional displays. Apple has registered the term "Retina" as a trademark with regard to computers and mobile devices with t ...
support and "Quick Skip Next" functionality.
Themes
* Sublime Text contains 23 visual themes, with the option to download and configure additional themes via third-party plugins.
* The minimap feature shows a reduced overview of the entire file in the top-right corner of the screen. The portion of the file visible in the main editor pane is highlighted and clicking or dragging in this view scrolls the editor through the file.
Panels, groups and screen modes
* Screen modes include: showing up to four files at once in panels, a full-screen and distraction-free mode to show one file without interface menus around it.
Column selection and multi-select editing
With this feature a user can select entire text columns at once or place more than one cursor in the text. This allows
simultaneous editing. The cursors behave as if each of them was the only one in the text, moving independently in the same manner. Including to move by one character, by line, by words, and by subwords (
CamelCase, hyphen or underscore delimited), and move to beginning/end of line. This allows editing complex repetitive structures without the use of
macros or
regular expression
A regular expression (shortened as regex or regexp), sometimes referred to as rational expression, is a sequence of characters that specifies a match pattern in text. Usually such patterns are used by string-searching algorithms for "find" ...
s.
Auto-completion
Sublime Text suggests completing entries as the user is typing, informed by the programing language of the current file. It also auto-completes variable names assigned to within the same code base.
Syntax highlight and high-contrast display
The dark background on Sublime Text is intended to reduce eyestrain and improve readability of text by increasing the amount of contrast with the text.
In-editor code building
Users can run code for certain languages from within the editor, reducing the need to switch to a command-line prompt. This function can also be set to build the code automatically every time the file is saved.
Snippets
This feature allows users to save blocks of frequently used code and assign keywords to them. The user can then type the keyword and press to paste the block of code whenever they require it.
Other features
Sublime Text has a number of features in addition to these, including:
* Auto-save, which attempts to prevent users from losing their work
* Customizable
key assignments, a navigational tool which allows users to assign hotkeys to their choice of options in both the menus and the toolbar
* Find as you type, begins to look for the text being entered as the user types without requiring a separate
dialog box
In computing, a dialog box (also simply dialog) is a graphical control element in the form of a small window that communicates information to the user and prompts them for a response.
Dialog boxes are classified as " modal" or "modeless", dep ...
* Spell-check function corrects as you type
* Macros
* Repeat the last action
* A wide selection of editing commands, including indenting and unindenting, paragraph reformatting and line joining
Version 3

Version 3 entered beta on 29 January 2013. At first available only for registered users who had purchased Sublime Text 2, on 28 June 2013 it became available to the general public. However, the very latest development builds still required a registration code. Sublime Text 3 was officially released on 13 September 2017. In May 2018 it was followed by version 3.1 and by version 3.2 in March 2019.
Two of the main features that Sublime Text 3 adds include symbol indexing and pane management. Symbol Indexing allows Sublime Text to scan files and build an index to facilitate the features ''Goto Definition'' and ''Goto Symbol in Project''. Pane Management allows users to move between panes via hotkeys.
Version 4
Version 4 was released on 20 May 2021.
Major new features included a project-wide context-sensitive auto completion, tab multi-select and support for darkmode. The new version introduced hardware accelerated rendering using OpenGL for large display resolutions and native Apple M1 and ARM64 support. It also shipped internal performance optimizations and updates such as a new Python 3.8 plugin host and extended APIs for extended plugin development.
Package manager
Package Control is an open source third-party package manager for Sublime Text which allows the user to find, install, upgrade and remove
plug-ins, usually without restarting Sublime Text. The package manager keeps installed packages up-to-date with an auto-upgrade feature and downloads packages from
GitHub
GitHub () is a Proprietary software, proprietary developer platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control and GitHub itself provides access control, bug trackin ...
,
BitBucket
Bitbucket is a Git-based source code repository hosting service owned by Atlassian. Bitbucket offers both commercial plans and free accounts with an unlimited number of private repositories.
Services Bitbucket Cloud
Bitbucket Cloud (pre ...
and a custom JSON-encoded channel/repository system. It also handles updating packages cloned from GitHub and BitBucket via
Git
Git () is a distributed version control system that tracks versions of files. It is often used to control source code by programmers who are developing software collaboratively.
Design goals of Git include speed, data integrity, and suppor ...
and
Hg, as well as providing commands for enabling and disabling packages. The package manager also includes a command to bundle any package directory into a .sublime-package file.
Notable third-party packages include:
* LSP - Support for the
Language Server Protocol
The Language Server Protocol (LSP) is an open, JSON-RPC-based protocol for use between source code editors or integrated development environments (IDEs) and servers that provide "language intelligence tools": programming language-specific feature ...
* Bracket Highlighter – Enhances the basic highlights Sublime Text provides for bracket pairs
* SublimeLinter – Code
linting (validation) for JavaScript, Perl, PHP, Python, Ruby, and others
* Sidebar Enhancements – Enhancements to the Sublime Text sidebar with new options for deleting, opening, moving, creating, editing, and finding files
Licensing
, Sublime Text is available under personal and business licenses; personal licenses allow unlimited and perpetual use by an individual of the current version of Sublime Text as of the date that the license was purchased, as well as of any subsequent version of Sublime Text released within 3 years of the date of purchase of the license, while business licenses are sold to companies and organizations on an annual, per-seat basis.
The same licensing model applies to Sublime Merge. For personal licenses there is also a possibility to get a single bundle license for both products.
Sublime Merge
In 2018, Sublime HQ released Sublime Merge, a
Git
Git () is a distributed version control system that tracks versions of files. It is often used to control source code by programmers who are developing software collaboratively.
Design goals of Git include speed, data integrity, and suppor ...
GUI and
merging tool. When installed along with Sublime Text it uses its syntax highlighting packages and they have integrations to interact with each other.
Technically Sublime Merge and Text share large parts of the codebase and UI concepts.
See also
*
List of text editors
The following is a list of notable text editors.
Graphical and text user interface
The following editors can either be used with a graphical user interface or a text user interface.
Graphical user interface
Text user interface
Sys ...
*
Comparison of text editors
This article provides basic comparisons for notable text editors. More feature details for text editors are available from the '' Category of text editor features'' and from the individual products' articles. This article may not be up-to-date or n ...
References
External links
*
{{HTML editors
C++ software
Cross-platform software
HTML editors
Linux text editors
MacOS text editors
Python (programming language) software
Text editors
Unix text editors
Windows text editors
XML editors