Sublime Text
   HOME

TheInfoList



OR:

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