Sublime Text

Last updated

Sublime Text
Developer(s) Jon Skinner, Sublime HQ
Initial release18 January 2008;16 years ago (18 January 2008)
Stable release
4 (Build 4180) [1]   OOjs UI icon edit-ltr-progressive.svg / 6 August 2024;4 months ago (6 August 2024)
Preview release
4 (Build 4185) [2]   OOjs UI icon edit-ltr-progressive.svg / 11 December 2024;3 days ago (11 December 2024)
Written in C++ , Python
Operating system Linux , macOS , Microsoft Windows
Platform x86-64 , Apple Silicon , A64
Type source code editor
License Shareware [3]
Website https://www.sublimetext.com/

Sublime Text is a text and source code editor featuring a minimal interface, syntax highlighting and code folding with native support for numerous programming and markup languages, search and replace with support for regular expressions, an integrated terminal/console window, and customizable themes. Available for Windows, macOS, and Linux, 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. Sublime Text is proprietary software, but can be downloaded for free and used as an evaluation version with no time limit.

Contents

Features

Features of Sublime Text [4] include quick navigation to symbols, lines, or project files, [5] a "command palette" with adaptive matching for quick keyboard invocation of frequently used commands, simultaneous editing, Python-based API for plugins, project- and syntax-specific preferences, extensive customizability via JSON settings files, including project-specific and platform-specific settings cross-platform support (Windows, macOS, 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 and Arabic. [6]

Version history

Version 1

Sublime Text 1.0 was released on 18 January 2008 as an application for the Windows operating system. [7] It supports tabs and side-by-side view of files.

Version 2

Sublime Text 2.0 was released on 26 June 2013. It is 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 support and "Quick Skip Next" functionality. [8]

Themes

The interface of Sublime Text 2 Sublime-text-2-screenshot.png
The interface of Sublime Text 2
  • 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. [9]

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 expressions. [10]

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.[ citation needed ]

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.[ clarification needed ]

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 Tab ↹ to paste the block of code whenever they require it.

Other features

Sublime Text has a number of features in addition to these, including: [11]

  • 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
  • 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

PHP Hello World on Sublime Text 3 A Hello World Program in PHP on Sublime Text 3.png
PHP Hello World on Sublime Text 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. [12] Sublime Text 3 was officially released on 13 September 2017. [13] [14] In May 2018 it was followed by version 3.1 [15] and by version 3.2 in March 2019. [16]

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. [17]

Version 4

Version 4 was released on 20 May 2021. [18] 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 [19] 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, BitBucket and a custom JSON-encoded channel/repository system. It also handles updating packages cloned from GitHub and BitBucket via Git 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. [20]

Notable third-party packages include:

Sublime Merge

Sublime Merge
Developer(s) Sublime HQ
Initial release20 September 2018;6 years ago (20 September 2018)
Stable release
Build 2102 [21]   OOjs UI icon edit-ltr-progressive.svg / 28 October 2024
Written in C++
Operating system Linux , macOS , Microsoft Windows
Platform Apple M1 , x86-64 , A64
License proprietary license
Website https://www.sublimemerge.com/

In 2018, Sublime HQ released Sublime Merge, a Git GUI and merging tool. [22] When installed along with Sublime Text it uses its syntax highlighting packages and they have integrations to interact with each other. [23] Technically Sublime Merge and Text share large parts of the codebase and UI concepts.


See also

Related Research Articles

<span class="mw-page-title-main">Vim (text editor)</span> Improved version of the Vi keyboard-oriented text editor

Vim is a free and open-source, screen-based text editor program. It is an improved clone of Bill Joy's vi. Vim's author, Bram Moolenaar, derived Vim from a port of the Stevie editor for Amiga and released a version to the public in 1991. Vim is designed for use both from a command-line interface and as a standalone application in a graphical user interface. Since its release for the Amiga, cross-platform development has made it available on many other systems. In 2018, it was voted the most popular editor amongst Linux Journal readers; in 2015 the Stack Overflow developer survey found it to be the third most popular text editor, and in 2019 the fifth most popular development environment.

<span class="mw-page-title-main">KDevelop</span> Integrated development environment

KDevelop is a free and open-source integrated development environment (IDE) for Unix-like computer operating systems and Windows. It provides editing, navigation and debugging features for several programming languages, and integration with build automation and version-control systems, using a plugin-based architecture.

gedit Linux text editor

gedit is a text editor designed for the GNOME desktop environment. It was GNOME's default text editor and part of the GNOME Core Applications until GNOME version 42 in March 2022, which changed the default text editor to GNOME Text Editor. Designed as a general-purpose text editor, gedit emphasizes simplicity and ease of use, with a clean and simple GUI, according to the philosophy of the GNOME project. It includes tools for editing source code and structured text such as markup languages.

<span class="mw-page-title-main">Kate (text editor)</span> Text editor

The KDE Advanced Text Editor, or Kate, is a source code editor developed by the KDE free software community. It has been a part of KDE Software Compilation since version 2.2, which was first released in 2001. Intended for software developers, it features syntax highlighting, code folding, customizable layouts, multiple cursors and selections, regular expression support, and extensibility via plugins. The text editor's mascot is Kate the Cyber Woodpecker.

<span class="mw-page-title-main">Far Manager</span> File and archive manager for Microsoft Windows

Far Manager is an orthodox file manager for Microsoft Windows and is a clone of Norton Commander. Far Manager uses the Win32 console and has a keyboard-oriented user interface.

<span class="mw-page-title-main">Quicksilver (software)</span> Utility application for macOS

Quicksilver is a utility app for macOS. Originally developed as proprietary freeware by Nicholas Jitkoff of Blacktree, Inc., it is now an open-source project hosted on GitHub.

<span class="mw-page-title-main">BBEdit</span> Third-party text editor for Apple Macintosh computers

BBEdit is a proprietary text editor made by Bare Bones Software, originally developed for Macintosh System Software 6, and currently supporting macOS.

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 necessarily all-inclusive.

<span class="mw-page-title-main">Komodo Edit</span> Text editor for dynamic programming languages

Komodo Edit is a free and open source text editor for dynamic programming languages. It was introduced in January 2007 to complement ActiveState's commercial Komodo IDE. As of version 4.3, Komodo Edit is built atop the Open Komodo project. Komodo IDE is no longer supported and maintained by developers for Python.

Leo is an open-source text editor/outliner that features clones as a central tool of organization, navigation, customization and scripting.

The following tables list notable software packages that are nominal IDEs; standalone tools such as source-code editors and GUI builders are not included. These IDEs are listed in alphabetic order of the supported language.

<span class="mw-page-title-main">Komodo IDE</span> Integrated development environment

Komodo IDE is an integrated development environment (IDE) for dynamic programming languages. It was introduced in May 2000. Many of Komodo's features are derived from an embedded Python interpreter.

<span class="mw-page-title-main">Geany</span> Integrated Development Environment

Geany is a free and open-source lightweight GUI text editor using Scintilla and GTK, including basic IDE features. It is designed to have short load times, with limited dependency on separate packages or external libraries on Linux. It has been ported to a wide range of operating systems, such as BSD, Linux, macOS, Solaris and Windows. The Windows port lacks an embedded terminal window; also missing from the Windows version are the external development tools present under Unix, unless installed separately by the user. Among the supported programming languages and markup languages are C, C++, C#, Java, JavaScript, PHP, HTML, LaTeX, CSS, Python, Perl, Ruby, Pascal, Haskell, Erlang, Vala and many others.

<span class="mw-page-title-main">Quod Libet (software)</span> Free and open source audio player

Quod Libet is a cross-platform free and open-source audio player, tag editor and library organizer. The main design philosophy is that the user knows how they want to organize their music best; the software is therefore built to be fully customizable and extensible using regular expressions and boolean logic. Quod Libet is based on GTK and written in Python, and uses the Mutagen tagging library.

<span class="mw-page-title-main">Editra</span>

Editra is a cross-platform, open-source text editor, released under a wxWindows license. It is written by Cody Precord in Python, and it was first publicly released in June 2007. As of November 2011 the project is in alpha development phase, but "stable" builds are available for download. Editra has gained notability for being a text editor incorporated in Ren'Py. The main site is down as of at least July 2019.

<span class="mw-page-title-main">Spyder (software)</span> IDE for scientific programming in Python

Spyder is an open-source cross-platform integrated development environment (IDE) for scientific programming in the Python language. Spyder integrates with a number of prominent packages in the scientific Python stack, as well as other open-source software. Created by Pierre Raybaut and released in 2009 under the MIT license, since 2012 Spyder has been maintained and continuously improved by Python developers and the community.

<span class="mw-page-title-main">Cloud9 IDE</span> Online integrated development environment

Cloud9 IDE is an Online IDE, published as open source from version 2.0, until version 3.0. It supports multiple programming languages, including C, C++, PHP, Ruby, Perl, Python, JavaScript with Node.js, and Go.

<span class="mw-page-title-main">Pluma (text editor)</span> Default text editor for the MATE desktop environment

Pluma is a fork of gedit 2 and the default text editor of the MATE desktop environment used in Linux distributions. It extends the basic functionality with other features and plugins.

<span class="mw-page-title-main">Art of Illusion</span>

Art of Illusion is a free software, and open source software package for making 3D graphics.

References

  1. "Download". Sublime HQ.
  2. "Dev Builds".
  3. "Sublime Text EULA". Sublime HQ Pty Ltd. Archived from the original on 26 April 2018. Retrieved 22 September 2017.
  4. "Sublime Text". Sublime HQ Pty Ltd. Archived from the original on 16 March 2014. Retrieved 14 March 2014.
  5. "Features". thewebdesignbay.com. Archived from the original on 8 November 2012. Retrieved 13 November 2012.
  6. "Screenshot of Sublime Text 4 displaying multilingual text rendering". Wikimedia Commons. Wikimedia Foundation. 28 November 2024. Retrieved 28 November 2024.
  7. "Sublime Blog". Archived from the original on 1 July 2022. Retrieved 15 June 2022.
  8. "Sublime Blog". Archived from the original on 1 May 2015. Retrieved 11 April 2015.
  9. "Interface". 1stwebdesigner. Archived from the original on 24 December 2017. Retrieved 13 November 2012.
  10. "Features". makeuseof.com. 15 March 2012. Archived from the original on 23 November 2012. Retrieved 13 November 2012.
  11. "Features". 1stwebdesigner. Archived from the original on 24 December 2017. Retrieved 13 November 2012.
  12. "Sublime Text 3 Dev Builds". Archived from the original on 19 August 2013. Retrieved 9 September 2013.
  13. Skinner, Jon. "Sublime Text 3.0". Archived from the original on 13 September 2017. Retrieved 13 September 2017.
  14. Razvan, Serea (13 September 2017). "Sublime Text 3 released for download". Neowin. Archived from the original on 2 June 2021. Retrieved 30 May 2021.
  15. Sublime Text 3.1 Released, Sublime HQ Pty Ltd, 7 May 2018, archived from the original on 8 June 2018, retrieved 18 February 2021
  16. Sublime Text 3.2, Sublime HQ Pty Ltd, 13 March 2019, archived from the original on 16 March 2019, retrieved 18 February 2021
  17. "Sublime Text 3 Beta". Sublime Blog. Archived from the original on 11 January 2014. Retrieved 11 January 2014.
  18. "Sublime Text 4". Sublime Changelog. Archived from the original on 5 July 2021. Retrieved 20 May 2021.
  19. "License". Archived from the original on 13 October 2022. Retrieved 15 July 2022.
  20. "Package Control". wbond.net. Archived from the original on 3 October 2013. Retrieved 9 September 2013.
  21. "Download".
  22. Booker, Logan (22 September 2018). "Sublime Merge Is A Slick Git Front-End From The Makers of Sublime Text". Australia: Lifehacker. Archived from the original on 26 January 2020. Retrieved 26 January 2020.
  23. "Packages – Sublime Merge Documentation". www.sublimemerge.com. Archived from the original on 31 July 2023. Retrieved 31 July 2023.