Sublime Text 4 has been released, and contains significant improvements over this version.
Version: Build 3211
- OS X (10.7 or later is required)
- Windows — also available as a portable version
- Windows 64 bit — also available as a portable version
- Linux repos — also available as:
-
64 bit .deb
– sig, key -
64 bit .rpm
– signed, key -
64 bit .pkg.tar.xz
– sig, key -
64 bit .tar.bz2
– sig, key -
32 bit .tar.bz2
– sig, key
-
64 bit .deb
Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use. There is currently no enforced time limit for the evaluation.
Changelog
3.2.2 (Build 3211)
1 October 2019
- Mac: Added Notarization
- Fixed a performance regression when moving the caret upwards in large files
- Fixed a memory leak
- Fixed not being able to swap lines down with the last line if it was empty
- Git: Fixed includeIf handling in git config files not interpreting ~ relative paths correctly
3.2.1 (Build 3207)
6 April 2019
- Various syntax highlighting improvements
- Git: Git repositories at the top level of a users home directory are ignored for performance reasons. This can be changed via the allow_git_home_dir setting.
- Git: Improved performance with a large number of git repositories in the side bar
- Git: Fixed UTF8 BOMs not being handled correctly in .gitignore files
- Fixed a crash in the Git repository handling
- Improved file indexing behavior in some scenarios
- Improved scrolling logic in some scenarios
- Fixed block carets changing the way text selection works
- Fixed swap_line_up and swap_line_down transforming tabs into spaces
- Mac: Added a workaround for a MacOS issue with DisplayLink adapters
- Linux: Fixed compatibility with old Linux distributions
- Linux: Improved high dpi handling under KDE
- Linux: Tweaked the way text scaling is handled
- Linux: Fixed incorrect file ownership in the deb packages
- API: Fixed an incompatibility with SublimeREPL
- API: Fixed regression with phantoms interfering with home/end behavior
3.2 (Build 3200)
13 March 2019
NEW: Git Integration
- Files and folders in the sidebar will now display badges to indicate Git status
- Ignored files and folders are visually de-emphasized
- The current Git branch and number of modifications is displayed in the status bar
- Commands have been added to open a repository, see file or folder history, or blame a file in Sublime Merge
- Themes may customize the display of sidebar badges and status bar information
- The setting show_git_status allows disabling Git integration
- All file reads are done through a custom, high-performance Git library written for Sublime Merge
- Read the documentation
NEW: Incremental Diff
- All changes to a document are now represented by dedicated markers in the gutter
- Diff markers show added, modified and deleted lines
- The setting mini_diff controls incremental diff behavior
- In coordination with the new Git functionality, diffs can be calculated against HEAD or the index
- The git_diff_target setting controls base document source
- API methods View.set_reference_document() and View.reset_reference_document() allow controlling the diff
-
The following diff-related commands were added:
- Next Modification
- Previous Modification
- Revert Modification
- Full inline diffs of each change can be displayed via the right-click context menu, or keyboard shortcuts
- Inline diff presentation can be changed by customizing a color scheme
- Read the documentation
Editor Control
- Added block_caret setting
- Improve positioning and sizing of gutter icons in some situations
- Fixed draw_minimap_border setting not working
- Linux: Improved input method (IM) support — fcitx, ibus, etc
- Linux: Fixed a crash when using GTK_IM_MODULE=xim
- Linux: Tweaked behavior of up/down when on the first and last lines of a file to better match platform conventions
- Windows: Improved IME support
Themes/UI
-
Enhanced the .sublime-theme format:
- Added variables support and associated revised JSON format with variables key
- Added extends keyword to have one theme derive from another
- Colors may be specified via CSS syntax
- Improved performance with large numbers of rules in a .sublime-theme
- Linux: Moved to GTK3
- Linux: Various high DPI fixes
- Mac: Added Mojave support
- Mac: Add full support for macOS native tabs
- Mac: Ensure context menus are shown without scrolling
- Mac: Error message dialogs can now be closed with the escape key
- Mac: Improved window placement
- Mac: Improved resize performance
- Windows: Fixed minimized and maximized state not restoring
- Windows: Fixed a bug where auto complete entries would contain an ellipsis when not required
Text Rendering
- Support for Unicode 11.0
- Improved rendering of combining characters
- Fixed a caret positioning bug when non-trivial graphemes are present
- Fixed some cases of incorrect glyph positions on Windows and Mac
- Linux: Color glyphs are now drawn properly on light backgrounds
- Windows: Fixed a rendering issue with certain combining characters
- Windows: Fixed some fonts having an incorrect baseline
Color Schemes
- Added block_caret key to use in conjunction with block carets
- caret values now respect alpha as expected, rather than pre-blending against the background color
- Added the foreground_adjust property to rules with a background. Accepts CSS color mod adjusters to manipulate the saturation, lightness or opacity of the foreground color.
Syntax Highlighting
- Many syntax highlighting improvements, including significant improvements to:
- Clojure, with thanks to Nelo Mitranim
- D
- Go, with thanks to Nelo Mitranim
- Lua, with thanks to Thomas Smith
- Fixed a crash that could occur when nesting embed patterns in .sublime-syntax files
- Syntax Tests: Allow syntax test files to have a UTF-8 BOM
Files and Folders
- Improve performance of file watching for ignored paths on Windows and Mac
- Windows: Fixed Open File treating paths as case-sensitive
- Windows: Properly unlock directories after contained files are closed
API
- Added View.set_reference_document() and View.reset_reference_document() to control diff generation
- Phantoms are now drawn correctly in conjunction with draw_centered
- Various minor improvements related to plugin module loading and unloading
- Added support for hwb() colors to minihtml
- Added a custom min-contrast() adjuster for the CSS color mod function in minihtml
- Mac: Fixed a plugin_host crash when running a process that itself crashes
Miscellaneous
- Fixed a Goto Symbol in Project performance regression
- F21..F24 keys can now be bound
- Assorted minor fixes and stability improvements
- Linux: Improved behavior of —wait command line argument when Sublime Text isn’t currently running
3.1.1 (Build 3176)
14 May 2018
- Various fixes from 3.1
- Added ui_scale setting to scale the entire UI, dpi_scale is now Linux-only
- Linux: Added workaround for a display driver issue, giving significant scrolling improvements for some environments
- Indexing: Added more information in the Indexing Status window, and reduced CPU utilization in some scenarios
3.1 (Build 3170)
7 May 2018
Themes/UI
- Windows: Added support for Windows 10 (and 8.1) per-monitor DPI scaling
- Improved overall High DPI support
- Added support for 8k monitors and 300% DPI scale
- Themes can now provide @3x versions of images for very high DPI monitors
- Improved indent guide positions when using line padding
- Rulers are drawn with stippled lines
- Linux/Windows: Improved High DPI minimap rendering
- Mac: Fixed occasional yellow or black windows when using a theme with a colored title bar
- Mac: Double-clicking a themed title bar now performs the default system action
- Mac: Fixed sizing of some dialog windows when a theme uses a themed title bar
- Mac: Fixed gutter icons sometimes not drawing
Text Rendering
- Added ligature support for symbols
- Added font_options for controlling ligatures and stylistic sets
- Improved rendering and selection of emojis
- Tab width is now properly measured for proportional fonts
- Windows: DirectWrite is now used by default for all fonts
- Windows: Support gray_antialias in conjunction with DirectWrite
- Windows: improved DirectWrite anti-aliasing, adding support for system ClearType tuning
Goto Definition
- Added Goto References when hovering over a symbol
- Added goto_reference command to the Goto menu
Color Schemes
- Added new color scheme format, .sublime-color-scheme
- Add Hashed Syntax Highlighting
- Added the Celeste color scheme to showcase hashed syntax highlighting
- Selections now render by default with true rounded corners
- Added color scheme settings for selection border width, corner style and radius
- Selection background and border now support alpha channels
- Improved color scheme reloading
- Added Convert Color Scheme command
- Added support for the invisibles key in color schemes
- selection_foreground can now be specified on a per-scope basis
- Color Schemes can specify bold and italic in the brackets_options key
- Improved handling of invalid.deprecated scopes in default color schemes
Syntax Highlighting
- Add embed action to .sublime-syntax files for improved syntax nesting
- Added Git Formats package for Git config files and use as core.editor, with thanks to Ryan Boehning and deathaxe
- Many syntax highlighting improvements, including significant improvements to:
- JavaScript, with thanks to Thomas Smith
- ShellScript, with thanks to Raoul Wols
- Makefiles, with thanks to Raoul Wols
- Java, with thanks to lastsecondsave
- C#, with thanks to keith-hall
- Markdown, with thanks to keith-hall
- Python, with thanks to FichteFoll
- Added stand alone syntax test runner for Linux, allowing for CI testing
- Various syntax definition errors now include the file name in the message
Command Palette
- New Command Palette implementation that can accept text input from users
- Fuzzy matching can match terms out of order by space separating them
- Added new commands Arithmetic, Rename File and View Package File to showcase new features
- Keyboard shortcut hints are no longer cut off at 15 characters
Build Systems
- Improve cancellation handling
- Use /usr/bin/env to locate bash
- Fix multi-byte encodings sometimes triggering decoding errors
- Improved exec build target handling of killing child processes
Files and Folders
- Improved handling of symlinks in the sidebar, including additions and removals
- Symlinks no longer have an expand arrow in the sidebar, but have a Reveal Link Source context menu entry
- Add support for binary_file_patterns, index_exclude_patterns and index_include_patterns to .sublime-project files
- index_exclude_patterns and index_include_patterns can now match full paths instead of just filename
- Linux/Windows: File system notifications now account for symlinks (and Windows junctions)
- Linux: file system notification now only requires a single inotify instance
- Linux: Improved behavior when fs.inotify.max_user_watches is too low
- Mac: Reduced the number of file stats operations
- Mac: Added support for case-sensitive file systems
Input
- Fixed popup and auto complete windows not showing when the caret is at the leftmost position of a widget
- Fix left arrow not working in the side bar
- Fixed not being able to grab the scrollbar by clicking on the rightmost pixels of the window
- Fix double clicking on the selection not setting input focus when drag_drop is enabled
- Linux: Context menus no longer cause the editor control to be focused when closed
- Windows: Fix pen input
Performance
- Significantly reduced memory usage related to syntax definitions — using up to 30% less total program memory
- Improve idle CPU usage
- Fix a bug where theme animations may continue even after a layer has been hidden, causing excessive CPU usage
- Mac: Solved increased CPU usage on Macs when a GPU switch occurs while using a theme with a colored title bar
API
- Added TextInputHandler and ListInputHandler to interact with new Command Palette functionality
- Added View.style() and View.style_for_scope()
- Added automatically generated scope names for use with the regions API: region.redish, region.orangish, region.yellowish, region.greenish, region.bluish, region.purplish and region.pinkish
- Improve View.find() and View.find_all() performance when doing literal matches
- Expanded ViewEventListener API
- Fix EventListener.on_activated_async() not being called for views when the editor starts
- Add ViewEventListener.on_activated() and ViewEventListener.on_activated_async() to be called for views when the editor starts
- Improve tracebacks for Python in .sublime-package files
- shell_environment is now ensured to be loaded before plugin_loaded() is called on plugins
- Plugin commands are now created before plugin_loaded() is run
- Loaded plugins are now stored in __plugins__ rather than plugins
- The Python ssl module will now negotiate TLS 1.2, 1.1 or 1.0 with the PROTOCOL_TLSv1 constant
- Updated Python environment with SQLite 3.22.0, and OpenSSL 1.0.2n
Miscellaneous
- Fixed being unable to load dictionary files larger than 16mb
- Fixed an issue where out of memory conditions would trigger a buffer overflow instead of a clean crash
- Word wrap is turned on by default for the console
- Added Regex Replace Widget.sublime-settings and Console Input Widget.sublime-settings
- Fixed a number of bugs that would cause crashes
3.0 (Build 3143)
13 September 2017
- Refreshed UI theme, including full high DPI support
- New icon
- Added alternate theme, Adaptive, that inherits colors from the color scheme
- Added new color schemes Breakers, Mariana and Sixteen, derived from the excellent work of Chris Kempson and Dmitri Voronianski
- Added color scheme and theme switchers with live preview via the command palette
- Windows: Added touch input
- Linux: Added repositories for apt, yum and pacman
- Mac: Added Touch Bar support
- Mac: Support for custom color window title bars on OS X 10.10+
- Many additions and bug fixes to the theme engine, plus full documentation
- Significant improvements to Markdown syntax highlighting, with thanks to keith-hall
- Significant improvements to C# syntax highlighting, with thanks to gwenzek
- Significant improvements to Java syntax highlighting, with thanks to djspiewak
- Significant improvements to Python syntax highlighting, with thanks to FichteFoll
- Significant improvements for R syntax highlighting, with thanks to randy3k
- Markdown: Improved symbol handling
- C#: Improved symbol handling
- Many other syntax highlighting improvements
- Various bugs with the syntax highlighting engine have been resolved
- Fixed several crash issues
- Improved responsiveness when the system is under high CPU load
- High DPI textures are used on Windows and Linux when the DPI scale is greater than 1.0
- Improved font selection on all platforms, allowing selection of different weights by name
- Added setting theme_font_options to control font rendering of UI elements
- Improved auto indent rules for HTML and PHP
- Font geometry issues that prevent bold or italics are now printed in the console
- Fixed flash-of-white that could occur when the auto complete window is closed
- Disable scroll animation when animation_enabled is false in settings
- Files can now be renamed when only the case has changed
- New windows start with an empty find history
- Find in Files panel now responds to find_all and replace_all commands
- Various regex handling improvements in the Find panel
- Fixed text widgets cutting off the bottom pixel of their selection border
- Fixed an issue with close_windows_when_empty in empty session
- Fixed empty panes on startup when hot_exit was set to false
- Fix Open Containing Folder on Windows with a folder containing a comma
- Fix multi-cursor pasting when clipboard contains one or more full lines
- Prevent UNC paths from being mangled by edit_settings
- Prevent a crash when a malformed regex is used in indentation settings
- Improved rendering performance with a large number of gutter icons
- Gutter icons are now sized properly on Windows and Linux high DPI screens
- Improved sidebar performance when folders contain many thousands of files
- Improved inline error message style
- Fixed an issue where multiple indexing status windows could be shown
- Windows: Font rendering defaults to DirectWrite unless using Consolas or Courier New
- Windows: Added support for no_antialias font option when using DirectWrite
- Windows: Improved touch pad scrolling
- Windows: Improved file change detection robustness
- Windows: Improved font selection logic
- Windows: Fix ctrl+` shortcut for UK (ISO) keyboards
- Windows: Improved fallback font handling in UI elements
- Windows: The subl executable on OS X and plugin_host.exe on Windows are now signed
- Windows: sublime_text.exe now has CompanyName set in VERSIONINFO
- Mac: Handle layout changes due to macOS Sierra tabs
- Mac: Improved default web browser detection
- Mac: OS X 10.11 and macOS 10.12+ default to using San Francisco for the UI font
- Mac: Fixed file change notifications from freezing UI on macOS Sierra
- Mac: the user’s default shell is executed and environmental variables are set in the plugin Python environment
- Linux: Update X11 selection on clipboard every time selection changes
- Linux: Improved MOD3 modifier key handling
- minihtml: Added support for borders
- minihtml: Respects font_options from the settings
- minihtml: Fixed layout of html popups on Windows and Linux under High DPI
- minihtml: Fixed crash when doctype is present
- minihtml: Fixed a crash from non-existent CSS vars
- minihtml: Fixed a crash triggered by bad image paths
- API: Add View.text_to_window() and View.layout_to_window()
- API: All API functions now accept and return device-independent-pixels
- API: Fixed input panel not running on_cancel when re-showing the input panel
- API: Fixed selector scoring with the & operator
- API: Fixed a bug causing incorrect phantom contents
- API: Fixed crash in Window.set_view_index()
- API: Updated OpenSSL to 1.0.2k, SQLite to 3.16.02
Build 3126
23 September 2016
- Added Indexing Status to the Help menu to give more information about what the indexer is doing
- Fixed a compatibility issue with some third party syntax definitions that include JavaScript.sublime-syntax
- Reduced the default number of worker processes used for indexing. This can be manually controlled via the index_workers setting
- API: Updated OpenSSL to 1.0.2i
Build 3124
22 September 2016
- Settings now open in a new window, with the default and user settings side-by-side
- Hovering over a symbol will show a popup indicating where it’s defined. This is controlled with the show_definitions setting.
- Build errors are now shown inline at the location where they occurred. This is controlled with the show_errors_inline setting.
- Added a menu item and command palette entry to install Package Control
- Various syntax highlighting improvements
- Significant improvements to the Scala syntax definition, with thanks to djspiewak and gwenzek
- Significant improvements to the LaTeX syntax definition, with thanks to randy3k
- Improved Goto Definition performance when a large number of files are open
- Minor improvements to file load times
- Linux and OSX: Improved memory usage
- Fixed Replace not working as expected in conjunction with regex look behinds
- Fixed build systems being unable to use «file_patterns» with the exec command
- Corrected tab overlap on High DPI Windows and Linux configurations
- OSX: Fixed a graphical glitch when switching tabs
- OSX: Fixed crash when entering a surrogate pair via hex input
- Linux: Improved rendering performance for some systems
- File encoding of open files is now stored in the session
- Build Systems may define a cancel command using the «cancel» key
- Syntax: Added clear_scopes directive, to give more control over the generated scopes
- Color Schemes: Added popupCss key, for defining default popup style sheets
- Color Schemes: Added phantomCss key, for defining default phantom style sheets
- minihtml: High DPI support was added for Windows and Linux
- minihtml: Windows style line endings and single quoted attributes are now supported
- minihtml: Child selectors may now be used in style sheets
- minihtml: The inherit CSS value has been implemented
- minihtml: font-family stacks may now be used
- minihtml: Support for the line-height CSS property was added
- minihtml: Elements may now be relatively positioned
- minihtml: Inline elements support padding and background-color set
- minihtml: CSS variables and the var() function are now supported
- minihtml: Added the CSS color functions color() (partial), rgb(), rgba(), hsl() and hsla()
- minihtml: Fixed a stack overflow on Windows with too many unclosed tags
- API: Added Phantom and PhantomSet
- API: Added ViewEventListener
- API: Added View.is_primary()
- API: Added EventListener.on_hover(view, point, hover_zone)
- API: Added functions to get and set visibility of the minimap, status bar, tabs and menu
- API: Modifications to a selection are now constrained to the valid range
- API: Updated Python 3.3 to commit 8e3b9bf917a7, and SQLite to 3.14.1
- Packages: Loading packages will no longer abort if a .sublime-package is corrupt
- Packages: Fixed an edge case when loading third party packages from unicode paths on Windows
Build 3114
12 May 2016
- New C++, JavaScript and Rust syntax definitions with improved accuracy and performance
- Many other syntax highlighting improvements
- OSX: Improved rendering performance, especially on high resolution screens
- Improved word wrap behavior
- Improved spell check behavior
- Improved file indexing behavior with multiple windows open
- Themes may now be switched on the fly without artifacts
- HTML: Pressing enter when between a tag pair will increase indentation
- Some snippets have have been moved into a sub-directories, so custom overrides and key bindings that reference them will need to be updated
- show_scope_name command shows the scope in a popup
- Package Development: Added ‘Syntax Tests — Regex Compatibility’ build variant for evaluating syntax definition performance
- Package Development: Expanded the set of regexes the new regex engine is able to handle
- Syntax Definitions: Fixed some cases where pop matches with back references weren’t working correctly
- Fixed some Unicode handling issues in Goto Anything
- Fixed a scenario where changes to .tmPreferences files weren’t being picked up
- Fixed a 3096 rendering performance regression
- Fixed a 3096 regression in regular expressions when using x{nnnn} escapes
- Fixed a crash that could occur with an invalid result_file_regex settings
- API: Added Window.status_message()
- API: Changes to how plugins are loaded. This should be transparent, but resolves a number of corner cases
- API: Updated to Python 3.3.6, and now includes the _ssl module on Linux, plus sqlite3 and bz2 on all platforms
- API: Updated OpenSSL to 1.0.2h
Build 3103
9 February 2016
- Added new Syntax Definition file format, .sublime-syntax
- Added a custom regex engine that matches multiple regexps in parallel, for faster file loading and indexing
- Improved Unicode support, including combining character rendering, character classification in regex searches, and case insensitivity in Goto Anything matching
- Packages are now on GitHub
- Incorporates many community provided improvements to the above packages, with significant improvements to HTML, CSS, JavaScript, Go, D and SQL
- Added Panel Switcher to status bar
- Better handling of troublesome files during indexing
- Improved file change detection
- Added «Profile Events» to the Command Palette, to help identify slow plugins
- Build Systems may now define a list of file name wildcard patterns to trigger on, via the file_patterns key
- prompt_open_file and related commands now accept an initial_directory argument
- Improved indenting behavior when indent_to_bracket is enabled
- Spell Checker now reads from manually edited user preferences on the fly
- Stability improvements for Find in Files when using regular expressions that result in significant backtracking
- Fixed file truncation when using hexadecimal encoding
- Fixed brackets in strings influencing auto indent
- Fixed inconsistencies in Goto Anything when selecting symbols
- Fixed tab completion regression in 3081, where h1..h6 HTML completions were not triggering
- Fixed Goto Definition command not working when placed in a submenu
- OSX: Fixed Emoji & Symbols popup failing to insert text in some cases
- Windows: Added support for inserting characters from outside of the BMP
- Windows: ctrl+alt+p is no longer bound by default, due to compatibility issues with some keyboard layouts
- Windows: Updated code signing certificate to no longer use SHA1
- Linux: Fixed a file permission issue when running without —wait
- Linux: crash_reporter is statically linked, improving system compatibility
- API: Added Window.is_sidebar_visible() and Window.set_sidebar_visible()
- API: Added View.is_auto_complete_visible()
- API: Added Window.find_output_panel(), Window.destroy_output_panel(), Window.active_panel() and Window.panels()
- API: Added Window.create_output_panel() now accepts an optional parameter, «unlisted»
Build 3083
26 March 2015
- Fixed high CPU usage caused by a corrupt index. This was occuring for some users upgrading from 3065
- Added setting index_workers to control the number of threads used for file indexing. By default the number of threads is based on the number of CPU cores. By setting index_workers to 1 or 2, indexing will be slower, but less intrusive
- Fixed a crash when showing the Command Palette with an empty .sublime-build file
- Tab completion no longer completes numbers. Edit/Show Completions can still be used for this
Build 3080
24 March 2015
- Fixed Redo sometimes restoring the selection to the incorrect location
- Reworked how Build Systems are selected (More Information)
- Build Systems may now declare «keyfiles» (e.g., ‘Makefile’ for the Make build system) to better auto detect which build system to use
- Improved handling of build systems that generate lots of output
- New windows always use the automatic build system, rather than the build system of the last used window
- Command Palette now remembers the last entered string
- Improved change detection for files that disappear and reappear, as happens with disconnected network drives
- atomic_save is disabled by default
- Right clicking on a URL will show an «Open URL» menu item
- Added Goto Definition to the context menu
- Improved behavior of Goto Definition when using multiple panes
- Misspelled words can now be added to the dictionary, in addition to being ignored
- Fixed Ignored Words not persisting after exiting
- Fixed a long standing issue with spell checking and non-ascii characters
- Added spelling_selector setting, to control what text is checked for misspellings
- Tweaked handling of syntax definitions and unused captures, resolving an issue with spell checking in Markdown links.
- Goto Anything supports :line:col syntax in addition to :line
- Added Edit Project to the Command palette
- Improved quote auto pairing logic
- Added <current file> option to Find in Files
- Improved Console Panel scrolling behavior
- .tmLanguage files may contain a hidden setting, to indicate they shouldn’t be displayed to the user
- Improved some error messages when parsing .tmLanguage files
- remember_open_files setting is now defaults to false. Note that this change will have no effect if the hot_exit setting is left at its default value of true
- Added auto_complete_cycle setting
- Fixed Minimap refusing to draw on very large windows
- Fixed not being able to click on the selected row of the auto complete popup
- Fixed sidebar icons sometimes being invisible on startup
- Transient sheets (e.g., as created by Goto Anything when previewing files) are no longer added to the Recently Closed list
- Improved scrolling behavior when line_padding_top is > 0
- Fixed a bug with scrolling tabs, where a 1 pixel line would occasionally appear underneath them
- Fixed tabset background being set to the wrong color on startup if different colored tabs are used
- Updated to a never version of leveldb, fixing constant low level CPU usage if the index becomes corrupted
- Fixed a crash that could occur when directories are being rapidly deleted and recreated
- Fixed a crash that occurred when dragging rows scrolled out of view in the side bar
- Fixed a long standing plugin_host crash triggered via modal dialogs
- Fixed a typo in the «Save Workspace As» dialog
- Fixed incorrect menu mnemonics
- Linux: Added sudo save
- Windows: Popup windows are able to receive scroll wheel input
- Windows: subl.exe command line helper accepts wildcards
- Windows: Fixed access denied errors that could occur when saving with atomic_save disabled
- Windows: Added workaround for broken std::condition_variable in MSVC 2012, fixing a crash in plugin_host
- Windows: Added more descriptive errors when the Update Installer fails to rename a folder
- Windows: Fixed incorrect window sizing after making a maximised window full screen
- OSX: Added work around for performActionForItemAtIndex: taking an excessively long time in Yosemite. This affected any commands that had a corresponding menu item.
- OSX: Workaround for an OS issue with zero size windows and OpenGL views
- OSX: subl command line tool no longer uses Distributed Objects, resolving some intermittent failures
- Posix: Fixed new files not respecting the umask permission flags
- API: Added View.show_popup() and related functions
- API: Added sublime.yes_no_cancel_dialog()
- API: Added sublime.expand_variables()
- API: Added Window.extract_variables()
- API: Added Sheet.view()
- API: Window.show_quick_panel() now accepts the flag sublime.KEEP_OPEN_ON_FOCUS_LOST
- API: Window.show_quick_panel() will now scroll to the selected item when shown
- API: Fixed EventListener.on_post_window_command() not getting called
Build 3065
27 August 2014
- Added sidebar icons
- Added sidebar loading indicators
- Sidebar remembers which folders are expanded
- Tweaked window closing behavior when pressing ctrl+w / cmd+w
- Improved quote auto pairing logic
- Selected group is now stored in the session
- Added remember_full_screen setting
- Fixed a lockup when transitioning from a blinking to a solid caret
- Fixed a crash in plugin_host
- Fixed a crash triggered by Goto Anything cloning views
- Windows: Added command line helper, subl.exe
- OSX: Added ‘New Window’ entry to dock menu
- Posix: Using correct permissions for newly created files and folders
- API: Updated to Python 3.3.3
Build 3059
17 December 2013
- Added tab scrolling, controlled by the enable_tab_scrolling setting
- Added image preview when opening images
- Encoding and line endings can be displayed in the status bar with the show_encoding and show_line_endings settings
- Added settings caret_extra_top, caret_extra_bottom and caret_extra_width to control the caret size
- Added index_exclude_patterns setting to control which files get indexed
- Automatically closing windows when the last tab is dragged out
- Changed tab close behavior: the neighboring tab is now always selected
- When the last file is closed, a new transient file is created automatically
- Ctrl+Tab ordering is stored in the session
- Added minimap_scroll_to_clicked_text setting
- Improved error messages when unable to save files
- Auto complete now works as expected in macros
- Minor improvements to Python syntax highlighting
- Vintage: A block caret is now used
- Vintage: Improved behavior of visual line mode with word wrapped lines
- Find in Files will no longer block when FIFOs are encountered
- Linux: Added menu hiding
- Linux: Fixed incorrect handling of double clicks in the Find panel
- Linux: Fixed incorrect underscore display in some menus
- Posix: Fixed new files being created with unexpected permissions
- Windows: SSE support is no longer required for 32 bit builds
- API: Window.open_file() now accepts an optional group parameter
- API: Plugins may now call Settings.clear_on_change() within a callback from Settings.add_on_change()
- API: Calling Settings.add_on_change() from within a settings change callback won’t cause the added callback to be run
Build 3047
27 June 2013
- Beta is now open to non-registered users
- Windows and Linux: Added High DPI support
- Improved file change detection
- Improved rendering performance
- HTML tag auto completion is better behaved in script tags
- Fixed a crash on exit that could occur when hot_exit is disabled
- Linux and OSX: atomic_save is adaptively disabled when it’s not possible to preserve file permissions
- OSX: Fixed context menus not working when the application is in the background
- Windows: Auto updater supports updating from unicode paths
- API: Plugins in zip files are able to be overridden via files on disk
- API: Added support for the termios module on Linux and OS X
- API: Fixed Selection.contains()
- API: Fixed settings objects getting invalidated too early with cloned views
Build 3033
7 May 2013
- New auto update system for Windows and OS X
- Previewing a file from the side bar will no longer add an entry to the OPEN FILES section of the side bar
- Added Paste from History
- Added setting auto_find_in_selection, for S2 style Find in Selection logic
- Find panel has a drop down arrow to select previous items
- Pressing right in the Goto Anything overlay will open the selected file without closing the overlay
- Fixed several crash bugs
- Further startup time improvements
- Improved HTML completions when typing outside of tags
- Fixed Close Tag not respecting self closing tags
- PHP: Improved auto indenting for the alternative control syntax
- Added setting always_prompt_for_file_reload
- Improved handling of deleted files when restoring sessions
- Deleting a file via the side bar will first close the corresponding view, if any
- «Remove all Folders from Project» now prompts to confirm
- Added telemetry. Telemetry is disabled by default, but can be turned on with the enable_telemetry setting
- Using Google Breakpad to automatically report crashes
- Updated syntax highlighting for PHP, Haskell and Pascal
- Symlinks are followed by default in folders added to the side bar
- Windows: Fixed erroneous entries in system menu
- Windows: New style Open Folder dialogs are used on Vista and later
- API: Significantly improved communication speed with plugin_host
- API: Added View.close()
- API: Added View.show_popup_menu()
- API: Added is_valid() method to View and Window, to determine if the handle has been invalidated
- API: Added EventListener.on_post_text_command() and EventListener.on_post_window_command()
- API: EventListener.on_text_command() and EventListener.on_window_command() are now called when the menu is used
- API: Added sublime.get_macro()
- API: View.substr(point) now has the same semantics as S2 for out of bounds addresses
- API: View.command_history(0, True) now returns the last modifying command, as expected
Build 3021
14 March 2013
- Linux: Fixed atomic_save working incorrectly with symlinks
- Windows: Fixed a crash under Windows 7 x64
- Fixed a crash that could occur on file open
Build 3019
12 March 2013
- Added Jump Back and Jump Forward commands, available from the Goto menu
- HTML: Improved completions and auto indent
- HTML: Tags are closed when </ is entered. This is controlled by the auto_close_tags setting
- Smarter word navigation
- File saves are atomic. This can be disabled with the atomic_save setting
- Find and Replace panels automatically resize when multi line strings are entered
- Faster loading of large, plain text files
- Improved console scrolling performance on high resolution displays
- Improved handling of files with extremely long lines
- Minimap view rectangle auto hides (controlled by the always_show_minimap_viewport setting)
- Indexing: Added detection of stuck workers
- Updated C# package
- Added invert_selection command
- CSS: Completions will not be offered when typing in selectors
- Fixed Reveal in Side Bar
- Fixed C++ syntax highlighting for nested class forward declarations
- Exec panel scrolls again
- OSX: Added support for line numbers sent via apple events
- Windows: ok_cancel_dialog uses new visual styles
- Linux: Using the correct version number for the deb files
- API: Added EventListener.on_text_command() and EventListener.on_window_command()
- API: Added sublime.load_resource(), sublime.load_binary_resource() and sublime.find_resources()
- API: Added sublime.encode_value() and sublime.decode_value()
- API: View.sel() supports negative indices
- API: Implemented Settings.add_on_change() and Settings.clear_on_change()
- API: View.add_regions() will accept package relative paths for the icon
- API: View.add_regions() can show underlines
- API: Added EventListener.on_pre_close() callback
- API: View.window() will now work even if the view isn’t frontmost
Build 3012
10 February 2013
- Fixed a syntax highlighting regression in 3011
Build 3011
9 February 2013
- Improved protection against degenerate syntax definitions
- Linux: Fixed version incompatibilities with libffi
- OSX: Fixed exec command on 10.7
- OSX: Fixed incompatibility between Dictionary lookup and gpu_window_buffer
- Objective-C: Improved symbol indexing
- API: Plugins may import modules from plugin_loaded()
- API: sublime.version(), sublime.platform(), sublime.architecture(), and sublime.channel() may now be used before plugin_loaded() is called
- API: Added View.command_history()
Build 3010
3 February 2013
- OSX: Buttery smooth scrolling on Retina displays
- Symbol Indexing: fixed degenerate behavior that could cause an explosion in the number of worker processes
- Symbol Indexing: less worker processes are used, to be more unobtrusive
- Symbol Indexing: better handling of binary files
- OSX: Control+C will cancel the current build
- API: View.insert() returns the number of characters inserted
Build 3009
1 February 2013
- Improved symbol indexing for Ruby
- OSX: Reduced CPU usage when gpu_window_buffer is enabled
- Symbol Indexing works on Windows XP
- Can monitor indexing behavior by entering sublime.log_indexing(True) in the console
- Tweaked brace matching logic
- Removed undesirable animation during startup
- API: Added _ssl module on OS X and Windows
- API: Fixed ctypes regression in 3008 on OS X
- API: Plugins can define plugin_loaded() and plugin_unloaded() module functions. plugin_loaded() will be called when the API is ready to use.
- API: Added View.find_by_class()
- API: Added View.expand_by_class()
- API: Fixed EventListener.on_new_async()
- API: Tweaking handling of show_quick_panel when items is a mixed list of strings and sequences
Build 3008
30 January 2013
- Fixed Open all with current extension as
- Fixed the Tools/Macros menu
- Linux: Restored compatibility with older glibc versions
- Linux: Added Installed-Size field to the .deb
- API: urllib.request can be imported on OS X
- API: Fixed missing _socket module on 32 bit Windows
Build 3007
30 January 2013
- OSX: Fixed extraneous dock icons
- Added Symbol Indexing support for Scala
- Fixed crash that could occur when using Goto Anything
- Fixed the ignored_packages setting not working correctly with zipped packages
- Vintage: Fixed ‘o’ and ‘O’
- API: Fixed on_query_completions not working correctly in some circumstance
- API: Re-added view.score_selector()
- API: Selection.add() no longer ignores the xpos
Build 3006
29 January 2013
- Added Goto Definition, and Goto Symbol in Project
- Significantly improved startup time
- Significantly improved Replace All performance
- Improved matching algorithm used for Goto Anything and Autocomplete, now accepts transposed characters
- UI: Enhanced pane management
- UI: Previewing files from the sidebar creates a preview tab
- UI: Improved animation in the side bar
- Projects: Multiple workspaces can be created for a single project
- Projects: When adding folders to the sidebar, symlinks are not followed by default. This can be changed by enabling follow_symlinks in the project.
- Build Systems: Added ‘shell_cmd’, which supersedes ‘cmd’, with more intuitive syntax
- Build Systems: Better PATH handling behavior on OS X when using shell_cmd.
- Build Systems: ‘Make’ build system has an improved error message regex
- Build Systems: Syntax file can be specified for the output
- Build Systems: Word wrap is enabled by default
- Find in Files: Improved handling of binary files
- Find in Files: Line numbers are hidden in the output
- Find: Find in Selection will no longer be automatically selected
- Find: Removed Reverse option
- OSX: Improved performance on Retina displays
- OSX: 10.7 or later is required
- OSX: 64 bit only
- OSX: System version of Python is no longer a dependency
- OSX: Italic fonts are synthesized when not available in the typeface
- Linux: .deb files are provided
- Linux: Starting from the command line will daemonize the process by default
- API: Upgraded from Python 2.6 to Python 3.3
- API: Plugins run out-of-process
- API: Plugin API is now threadsafe
- API: Some API events are now run asynchronously
- API: View.begin_edit() / View.end_edit() are no longer accessible
- API: Projects are exposed to the API
- API: Added Window.settings() and Window.template_settings()
- API: show_quick_panel accepts an on_highlighted callback
Sublime Text 4 is the current version of Sublime Text. For bleeding-edge releases, see the dev builds.
Version: Build 4143
- macOS
- Windows — also available as a portable version
- Linux repos — direct downloads
-
64 bit .deb
– sig, key -
64 bit .rpm
– signed, key -
64 bit .pkg.tar.xz
– sig, key -
64 bit .tar.xz
– sig, key -
ARM64 .deb
– sig, key -
ARM64 .tar.xz
– sig, key
-
64 bit .deb
Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use. There is currently no enforced time limit for the evaluation.
Changelog
Build 4143
11 November 2022
- Fixed a performance regression in 4142 on color schemes with very complex selectors
- Folded regions no longer include the trailing newline by default
- Fixed selection jumping when clicking on a fold marker
Build 4142
10 November 2022
- Added syntax-based code folding
- Various syntax highlighting improvements
- Newly rewritten Haskell syntax highlighting thanks to deathaxe
- The recent file list is now global instead of per window
- Files opened in Sublime Text are now added to the system recent file list (See the «update_system_recent_files» setting)
- Added commands for converting between common identifier cases (See Edit > Convert Case)
- Added «hot_exit_projects» setting to control what data gets saved in workspace files
- Added «minimap_horizontal_scrolling» setting
- Added «open_tabs_after_current» setting for controlling where tabs are opened
- Added «show_spelling_errors» and «show_line_column» settings
- Added «goto_anything_exclude_gitignore» setting
- Added «ruler_style» setting
- Reworked comment toggling to better handle embedded languages
- Sub-word separators are now configurable using the «sub_word_separators» setting
- Added support for Nordic (Windows 865) encoding
- Reopening a file now asks for confirmation when there are unsaved changes
- Improved filesystem symbolic link detection
- Improved performance while open folders are scanned for the side-bar
- Improved regex performance for syntax highlighting
- Find: Patterns taken from an open file are now escaped for regex searches
- Find in Files: Improved binary file detection for find-in-files
- Find in Files: Find-in-files now supports project-relative patterns starting with //
- Find in Files: Added the «find_in_files_max_file_size» setting
- Syntax Highlighting: Context backtraces now link to their origin in sublime-syntax files
- Syntax Highlighting: Fixed crash caused by starting a branch point at the end of a line
- Syntax Highlighting: Fixed various syntax highlighting bugs related to backtracking
- Rendering: Improved performance with large folded regions
- Rendering: Fixed OpenGL issue related to the wrong context being active
- Rendering: Fixed shadow related OpenGL rendering bug
- Rendering: Fixed region rendering edge case
- Rendering: Improved performance in files with large diffs
- Rendering: Fixed various issues with faded labels in the sidebar
- Rendering: Fixed text annotation underlines not drawing when combined with other font styles
- Sort Lines no longer includes the newline at EOF when nothing is selected
- Fixed very large unsaved files being lost on hot exit; a prompt is now shown to save them
- Fixed extraneous window getting created at startup with hot exit disabled
- Fixed case where multiple reload prompts could show simultaneously
- Drag operations are no longer interrupted when reloading a file
- Fixed case where text in command palette was incorrectly colored
- Fixed side bar button theming issue in the Default theme
- Fixed sometimes not being able to type a space after completing a snippet
- Fixed wrong default extension being used in open file dialog
- Fixed centered views jumping in some cases when whole content is replaced
- Fixed scroll jumping when folding
- Fixed Reveal in Side Bar not working in some cases
- Fixed scroll bar sometimes showing when text is wrapped
- Fixed sheets not being added to the current selection in some cases
- Added missing theming attributes to update dialog
- Linux: System scroll bar overlay settings are now followed
- Linux: Fixed various issues caused by the C locale
- Linux: Added safeguard around nested GTK main loops possibly causing data loss
- Linux: Fixed case where dragging a tab to a window wasn’t working
- Linux: Fixed crash on startup for some desktop environments
- Linux: Fixed not being able to grab the scrollbar in a maximized window when at the right edge of the screen
- Windows: Adjusted for the new Windows 11 window border
- Windows: Open Containing Folder and similar now respect file explorer replacements
- Windows: Fixed GDI font glow glyph positioning
- Mac: Fixed license being removed due to network MAC address changing
- Mac: Fixed cursor getting stuck as a resize handle on Ventura
- Mac: Recent files are now available without having a window open
- Mac: Fixed various issues with the quick switch project dialog
- Mac: Fixed issue where dialogs could be triggered during dialogs
- Mac: Fixed case when opening an already open file would jump to the start
- Mac: Added work around for broken modal loops
- Mac: Fixed case where settings window couldn’t be closed
- Mac: Fixed open file dialog crash with some syntaxes
- Mac: Fixed scrolling when command modifier key is pressed
- Mac: Fixed Window/New Tab not working with the Adaptive theme
- API: Added buffer variable to the console
- API: A noop command can now be used for keybindings to block default behavior
- API: «encoded_position»: true may be passed to open_file command for the same behavior as sublime.ENCODED_POSITION
- API: View.context_backtrace can be used to get a stack trace from syntax highlighting
- API: View.expand_to_scope now returns None when the text point doesn’t match the selector
- API: Added View.expand_to_scope
- API: Added Window.promote_sheet
- API: Fixed crash when running hide_panel command from EventListener.on_deactivated
- API: The toggle_comment command can now take a variant argument for languages with multiple comment variants
Build 4126
21 December 2021
- Improved OpenGL rendering performance by automatically batching together controls
- Added support for Chinese standard GB18030 file encoding
- Added support for CP862 file encoding
- Resolved various issues tracking symlinks in the side-bar
- Avoid session data corruption if a crash happens while saving the session
- subl -n will reuse an existing empty window if the application isn’t running
- Binary files now show as «Binary» syntax instead of «Plain Text» in the status bar
- Fixed wildcards incorrectly matching subpaths (For settings like «folder_exclude_patterns»)
- Made «find_in_files_max_result_size» not apply when replacing
- Fixed crash when loading invalid grid layout from session
- Fixed spell checker incorrectly marking some words as correct if they can’t be encoded
- Fixed rendering order of successive popups
- Fixed package subfolders sometimes not being loaded when matching the «ignored_packages» setting
- Fixed layout instability in side bar causing things to occasionally be rendered 1 pixel off
- Added some missing glyphs to «draw_unicode_white_space»: «all»
- Added «draw_unicode_bidi» setting for drawing unicode bidi characters
- Added «select_across_groups» setting for opting into the old side bar selection behavior when selecting a single file
- Fixed «close_windows_when_empty» setting not working
- Fixed goto-definition preview not closing on escape
- Fixed quick panel closing on enter when there are no matching entries
- Syntax Highlighting: Fixed backtracking breaking when creating phantoms or doing a context backtrace
- Syntax Highlighting: Fixed regression with some syntax definitions introduced in 4115
- Linux: Added missing libcurl dependency for package managers
- Linux: Fixed GTK overriding LC_NUMERIC environment variable breaking serialization
- Windows: Fixed command line not taking focus after closing a waited on file
- Windows: Fixed crash when OpenGL initialization fails
- Mac: Aliases are now resolved when using drag and drop
- Mac: Fixed window sometimes being restored on startup when «create_window_at_startup» is disabled
- Mac: Fixed native tabs restoration resulting in odd behavior
- Mac: Fixed subl -b not working
- Mac: Fixed terminal not being focused after waiting on file
- Mac: Fixed Window > Merge All Windows merging minimized windows
- Mac: Fixed various inconsistencies when opening files from finder
- API: The show_panel command for the find and find in files panels can now take «pattern» and «replace_pattern» arguments
- API: ListInputHandler.preview is now called with None when no items match the current filter
- API: Fixed case where Window.project_data() could return an invalid value
- API: Opening a new pane moves currently selected sheets
- API: Added Window.move_sheets_to_group
- API: The commands move_to and move_to_neighbouring now move currently selected sheets
Build 4121
26 October 2021
- New update dialog that shows versions, license status and links to the changelog
- Various syntax highlighting improvements
- Use goto-symbol to jump to specific files in find results
- Improved color scheme/theme selection UI
- Layout is no longer remembered when «hot_exit» is disabled. You can change this using «remember_layout»
- Right-delete now respects «use_tab_stops» setting
- Various improvements to behavior of moving sheets during window layout changes
- Improved mini-diff and white space rendering performance under OpenGL
- Improved performance when reading large files from stdin
- Fixed regex replace not working on last occurrence when using look-behind
- Fixed «save_on_focus_lost» not working as expected with the reload dialog
- Fixed open files not being added to recent file list when «hot_exit» is disabled
- Fixed snippet completions not respecting word boundaries
- Fixed extra blank window being opened at startup in some cases
- Fixed not properly exiting after a prompt when «hot_exit» is disabled
- Fixed window unexpectedly closing when project has no added folders and «close_windows_when_empty» is enabled
- Fixed tab selection stack not being updated as expected in some cases
- Fixed transient sheets persisting when exiting goto-anything
- Fixed squiggle underline width not scaling properly
- Fixed line highlighting not working when gutter is disabled
- Fixed case where folders were being added to existing windows instead of opening in a new window
- Fixed performance regression under Windows with non-integer DPI scaling
- Fixed syntax highlighting backtracking-related performance problem
- Undo stack is now cleared when reading from stdin
- Added Selection > Expand Selection to Block which has the same behavior as Expand Selection to Paragraph had previously
- «open_files_in_new_window» is now respected when reading from stdin
- Added «find_scroll_highlights_limit», «find_highlight_matches_max_size» and «find_regex_highlight_matches_max_size» settings to allow configuring find limits
- Added newline detection and normalization when changing settings programmatically
- Sublime Merge menu items are hidden when «sublime_merge_path» is set to null
- Fixed wrong path sometimes being used when viewing file history in Sublime Merge
- Fixed focus lost when selected group is closed whilst reducing the number of groups
- File-specific indentation settings are now persisted across restarts
- Fixed some edge cases related to «find_in_files_max_result_size»
- Fixed completions in input panel not utilizing available window space
- Fixed expand selection to tag not working in XML
- Fixed current transient sheet unexpectedly closing when using goto-anything
- Fixed crash related to syntax backtracking and phantoms
- Fixed being unable to open more than one new empty window
- Linux: Make selection after middle-click paste consistent with other applications
- Linux: Fixed race condition with multiple simultaneous command line invocations
- Linux: Fixed custom title bar label color for some GTK themes
- Windows: Fixed a case where session could be lost when upgrading
- Windows: Fixed NTFS alternate data streams being deleted on save
- Windows: Fixed slow window creation when using OpenGL
- Windows: Fixed incorrect case being used when opening files from find-in-files with gitignore enabled
- Windows: Fixed stdout/stderr output data race when building
- Windows: Fixed hang on modal dialogs when context menu is open
- Mac: Tweaked text drag-drop behavior to respect NSDragAndDropTextDelay
- Mac: The setting «use_find_clipboard» can be used to disable global find clipboard integration
- Mac: Fixed double click not working at the top of a window when in full screen with a custom title bar
- Mac: Fixed incorrectly reporting successful key event when no command was found
- Mac: Fixed windows not restoring properly with multi-monitor setups
- Mac: Fixed window layout issue with native tabs when exiting full screen
- Mac: Fixed title bar text not fading when out of focus
- Mac: Fixed reading stdin not working when no windows are open
- API: Fixed plugin popups sometimes having the wrong placement
- API: Fixed plugins not loading when a .python-version file is in the User package
- API: Added Buffer.clear_undo_stack()
- API: Fixed View.show and View.show_at_center not working from on_load callback
Build 4113
14 July 2021
- Improved performance when editing large files
- Improved OpenGL rendering performance
- Improved handling of deleted files
- Various syntax highlighting improvements
- subl can now be used to edit stdin, eg: echo test | subl | cat
- Syntax and indentation detection is now done when editing stdin
- Added syntax_detection_size_limit setting for controlling when syntax detection is skipped
- Theme: Improved scroll puck visibility
- Theme: Fixed adaptive theme not respecting themed_title_bar setting with light color schemes
- Middle clicking in the Open Files section of then sidebar will close the clicked on file
- Preserve Case now works with unicode characters
- Added reveal_menu setting for disabling revealing the menu when alt is pressed on Linux and Windows
- Safe Mode key binding can be disabled by creating a file named .Disable Safe Mode Shortcut in the data directory
- Fixed Ruby syntax highlighting in the Monokai color scheme
- Fixed a scenario where folders weren’t being watched for changes
- Fixed underlines being drawn behind line highlight
- Fixed an infinite loop that could occur during syntax highlighting
- Fixed the append command’s scroll_to_end parameter sometimes not working
- Fixed Goto Symbol sometimes being scrolled incorrectly
- Fixed multi-select file limit applying to sidebar
- Fixed auto-complete related hang in some large files
- Linux: Fixed print sometimes not working
- Linux: Fixed wrong order of yes/no buttons in GTK dialogs
- Linux: Fixed letters sometimes being cut off
- Windows: Always make a new window when launching main executable on Windows
- Windows: Fixed window icon not scaling properly on Windows
- Windows: Fixed globs not being expanded in some cases on Windows
- Mac: Fixed auto theme not changing with OS auto theme on macOS
4 (Build 4107)
20 May 2021
Release Highlights
- Multi-select tabs to view them side-by-side
- Context-aware auto complete by finding similar code elsewhere in the current project
- Symbols have kind information that is shown for completions and navigation
- Theme can follow system dark mode preference and title bars can be themed on all platforms
- Syntax highlighting now supports back-tracking and inheritance
- Many syntax highlighting improvements as well as builtin TypeScript, JSX and TSX support
- GPU rendering for improved performance. Enabled by default on macOS
- ARM64 support for Linux and macOS (Apple Silicon)
- Many plugin API additions particularly to better support plugins like LSP
- Python 3.8 support for plugins
GPU Rendering
- New hardware_acceleration setting will composite the UI on the GPU
- By default, GPU rendering is enabled on Mac, and disabled on Windows and Linux
- Details about the active GPU will be displayed in the Console
Context-aware Auto Complete
- The auto complete engine now suggests completions based on patterns in existing code
- Uses the entire project as a source, instead of just the current view
- Plugins may specify symbol kind info to be displayed in suggestions list
Tab Multi-Select
- Multiple tabs can be selected using ctrl/cmd, their contents will be shown side-by-side
- Selecting multiple files from the sidebar will also preview them simultaneously
- Included themes have a tab connector joining the active sheet and tab when using sheet multi-select
- The sidebar can now select multiple files using alt
- Goto Anything allows opening tabs side-by-side using ctrl/cmd
- The Definition popup has a dedicated button for opening files side-by-side
- Multiple tabs can also be selected from the tab dropdown
- The menu Selection/Tab Selection contains various options for manipulating tab multi-select
- File/New View into File has been replaced by File/Split View using multi-select
Python 3.8 API
- Added a Python 3.8 API environment for plugins
- Plugins can choose Python version via .python-version file in plugin folder
- Existing plugins are fully supported via legacy Python 3.3 API
- Many API improvements and additions — see API section for more details
Goto Symbol
- Goto Symbol in Project is now significantly faster on huge projects
- Icons are now shown next to symbols, indicating the symbol kind
- Symbols with 3 characters or less are now indexed
Syntax Definitions
- Added out of the box support for TypeScript, JSX and TSX — thanks to Thomas Smith
- Added ability to «branch» within syntax definitions, for non-deterministic or multi-line constructs
- Many syntax highlighting improvements, including significant improvements to:
- Erlang, with thanks to deathaxe
- Significantly improved load times, match times and reduced cache size on disk
- embed is now lazy loaded, resulting in much higher performance for syntaxes like markdown
- Added branch and fail for non-deterministic parsing
- Added version: 2 to fix edge cases while retaining backwards compatibility
- Added extends to inherit from another syntax definition. Multiple inheritance is supported, provided all parents have the same base syntax
- Added hidden_extensions
- Allow using pop alongside push/set/embed/branch
- Fixed a performance issue with bounded repeats in regular expressions
- Syntax tests can now assert that reindent is working as expected
- Syntax tests can now assert that symbols are indexed
- Prevent infinite include loops via with_prototype
- Fixed a number of scope related bugs
- Fixed some regex capture related bugs
- Added more information to the Show Scope Name popup
OS Compatibility
- The following operating systems are no longer supported as a result of adding Python 3.8:
- OS X 10.7
- OS X 10.8
- Windows XP
- Windows Vista
Platform Integration
- Added automatic dark/light theme and color scheme switching, based on OS theme changes
- subl — can now be used to read from stdin on all platforms
- Windows will remember their Virtual Desktop/Space/Workspace, controlled by the remember_workspace setting
- Scroll bars now follow platform conventions when clicking on them. Configurable using Scroll Bar.sublime-mousemap
- Mac: Releases use universal binaries with Apple Silicon support
- Mac: Updated icon to follow macOS 11 style
- Mac: Windows will now stay maximized when using Mac window tabs
- Mac: Fix various issues with the wrong cursor being used
- Linux: ARM64 builds are now available
- Linux: Text drag and drop is now supported
- Linux: Added proper support for Wayland
- Linux: Touch screen events are now handled
- Linux: Better support for copy+paste with other applications that don’t support utf8 text
- Linux: Native file dialogs like those for KDE will be used when configured
- Windows: IME preview and multi-select support
- Windows, Linux: Added support for custom title bars
- Windows, Linux: Use vsync for animations instead of a fixed 60hz
- Mac, Linux: Improved compatibility with some keyboard layouts
Application Behavior
- Added Safe Mode, to simulate a clean install. Enabled by passing —safe-mode on the command line or holding shift+alt/option at startup on Windows/macOS respectively
- Added Help/Report a Bug to link to our public issue tracker
- Added options to hot_exit setting to control behavior when the last window is closed
- Fixed a possible case where an update loses the current session
- Settings containing a UTF-8 BOM will no longer fail to load
- Added support for previewing TGA and PSD images
- Added close_deleted_files setting to control behavior of session restoration when files have been deleted on disk
- Popup windows now use virtual windows for improved performance
- Improved performance when loading files with very long lines
- Improved rendering performance on very long lines
- Improved performance with large session files
- Data directories have dropped the «3», though if a «3» directory still exists it will be used
- Mac: Quick Switch Project now works without any windows open
- Mac, Linux: The cache and index are now located in the proper location (~/.cache and ~/Library/Caches respectively)
Auto Complete
- Typing the full tab trigger of a snippet will move it to the top of the results
- Manually typing in the only available completion will hide the auto complete popup
- .sublime-completion files can now specify annotation, kind and details
- Ranking quality improvements
- Improved behavior of completions starting with non-word characters
- auto_complete_trailing_symbols is now disabled by default
- cancelCompletion will no longer prevent manual invocation
- Added the auto_complete_when_likely setting
- Added auto_complete_preserve_order setting
- Added auto_complete_include_snippets_when_typing setting
- Added auto_complete_use_index setting
- Added auto_complete_use_history setting to control if previous choices are automatically selected
- Running the auto_complete command when auto complete is already showing will re-query plugins for results
- auto_complete_selector now applies to the position before the just-typed in character, matching auto_complete_triggers
Input Handling
- Modifier key taps can now be used as part of a key binding. For example, [«ctrl», «ctrl»] will trigger when Ctrl is pressed twice without pressing any other keys in between
- Linux: AltGr can now be used in key bindings via altgr
- Linux: Added a workaround for a touchscreen driver bug, which would cause right click and mouse scrolling to stop working
- Linux: When the menu is hidden, pressing alt will show it
- Mac: Fix Pinyin input
- Mac: Keypad keys can now be bound to as expected
- Mac: Added key bindings for macOS application tabs
- Windows, Linux: Hide mouse cursor when typing. Controlled via hide_pointer_while_typing setting
- Windows, Linux: Fixed being unable to bind Ctrl+Break
Editor Control
- Added File/Print, which prints via a browser
- Added Edit/Copy as HTML
- Build systems now use new annotations functionality instead of phantoms, reducing re-flow
- Undo history is preserved in the session
- Comments and layout are preserved when programmatically editing preferences
- Caret blinking is disabled by default. Set caret_style setting to smooth for previous behavior
- Improved automatic indentation detection
- Added relative line numbers, controlled by the relative_line_numbers setting
- Added setting scroll_context_lines
- Added setting hide_pointer_while_typing
- Added setting control_character_style
- Added Project/Recent/Remove Deleted
- Added chain command to run multiple commands in series
- switch_file command now handles filenames with compound extensions
- The scroll_past_end setting now supports customizing the scroll distance using numbers from 0.0 to 1.0
- Double-clicking a semi-transient sheet’s tab will now fully open the sheet
- trim_trailing_white_space_on_save can now be set to «not_on_caret»
- trim_trailing_white_space_on_save now trims only newly inserted trailing whitespace by default. Controlled via trim_only_modified_white_space setting
- Expanded draw_white_space setting, supporting leading and trailing white space
- Unicode white space characters, such as the zero width no-break space, are now drawn as hex values. Controlled via draw_unicode_white_space setting
- Fixed spelling correction to support languages with upper case characters after start of word
- Added commands to simplify customizing the active theme or color scheme
- Quick Switch Project will open the selected project in a new window if Ctrl (Cmd on Mac) is held down
- Added wrap_width_style preference
- Added console_max_history_lines
- Added additional settings to control the status bar: show_sidebar_button, show_indentation and show_syntax
- Console now uses Python syntax highlighting by default
- Added Central European (Mac) encoding support
- Key Bindings: Join Lines is now on Ctrl+Shift+J / Cmd+Shift+J
- Key Bindings: Expand Selection to Indentation is no longer bound by default
- Key Bindings: Ctrl+J / Cmd+J is now used as a prefix for sequential key bindings, similar to Ctrl+K / Cmd+K
- Code Folding: fixed some edge-case incorrect behaviors
- Linux: Added support for alternate font weight names
- Linux: Selection is no longer cleared when another application makes a selection
- Linux: Added Ctrl+Space to trigger Auto Complete
- Linux, Windows: Added Alt+Shift+Left Mouse Button as an alternative column selection binding
- Linux, Windows: Added Shift+F10 key binding to open the context menu
Text Commands
- Macros now record Find commands
- Reworked Jump Back and Jump Forward commands
- Improved behavior of Wrap Paragraph
- Improved behavior of Swap Lines
- Added Revert Diff Hunk
- Added Selection/Expand Selection as a general mechanism to expand the selection
- Selection/Split into Lines will now split a selection into words if the selection doesn’t contain any newlines
- Show a sum in the status bar when there are multiple selections and all of them are numbers
- set_file_type command now accepts «scope:» prefixed syntax names
- Fixed sort_lines replacing unicode newlines with regular ones
Snippets
- Added auto_complete_include_snippets setting, for disabling auto complete integration
- Added ignored_snippets setting, for disabling default snippets
Indexing (Goto Definition)
- Files ignored by .gitignore are not indexed by default. Controlled via index_exclude_gitignore setting
- Files without known extensions are no longer indexed by default. Controlled via index_skip_unknown_extensions setting
- Improved behavior with constantly changing files
- Significantly improved load times
Files and Folders
- Saving files is now asynchronous
- Improved performance when adding directories with extreme amounts of files
- When save_on_focus_lost is enabled, closing an unsaved file will save and close it, instead of prompting to save
- Improved behavior of save_on_focus_lost in conjunction with administrator owned files
- Added reload_file_on_change setting to control if files are automatically reloaded or not
- folder_exclude_patterns and folder_include_patterns now support project-relative paths, by starting the path with //
- Folders in the sidebar can be recursively expanded via alt+arrow key
- Added preview_on_click setting to support only previewing files on left click
- Windows: Fixed Open Containing Folder for UNC paths
- Windows: Fixed Save dialog not showing for new files with control characters on the first line
- Windows: Fixed Ctrl+Backspace inserting a DEL character when a dialog is open in the background
- Linux: Fix recreated directories not working correctly with file change monitoring
- Linux: Recursively expanding and collapsing sidebar folders now works with alt or super
Find
- Find results are highlighted on the scroll bar, controlled by highlight_find_results_in_scrollbar
- Find in Selection now highlights the area that will be searched
- Commands can now be run without the find panel having input focus
- Fix keypad enter not working in find panel
- Improved find history behavior
- Find: Various performance improvements with large files using graceful degradation
- Find: Fixed adjacent matches being skipped when find in selection is in use
- Find: Fixed find in selection option not being cleared when changing tabs
- Find: Selection will no longer be reset after Find All is used when finding in selection
- Find: Results are now properly highlighted on Find All when close_find_after_find_all is turned off
- Find in Files: Improved performance with large numbers of matches
- Find in Files: Can now filter by .gitignore
- Find in Files: Added Preserve Case option for replacements
- Find in Files: Fix not recursing into directories on networked file systems
- Find in Files: Hide rulers by default in find results
- Find in Files: Added Find/Cancel Find in Files menu item
- Find in Files: Binary file patterns are applied when an explicit folder is given
- Find in Files: Using «Find in Folder…» from the sidebar context menu will apply project file filters
- Find in Files: Added close_find_after_find_all preference
- Find in Files: Added close_find_after_replace_all preference
UI
- Changed default color scheme to Mariana
- Added Default Dark theme
- Added themed_title_bar setting
- Changed file tab style, adding file_tab_style setting
- Goto Symbol shows more information about symbols
- Definitions hover popup shows more information about symbols
- Sheets without input focus are now dimmed when using included themes
- Added a New Tab button in the tab bar, and hide_new_tab_button setting
- Added show_tab_close_buttons_on_left setting
- Added highlight_gutter and highlight_line_number settings
- Added the ability to auto hide the menu, tabs, and status bar when typing. See auto_hide_menu and related settings
- Window title bar can be controlled by show_rel_path and show_project_first settings
- Tab context menu now includes Close Unmodified Files and Close Deleted Files entries
- Side bar row highlights now properly reflect the selected tabs
- Color Schemes: Added glow font option
- Color Schemes: Added support for the underline font style
- Color Schemes: Added new property, inactive_selection_border
- Color Schemes: Slightly darkened the background of Mariana
- Color Schemes: Added support for stippled_underline and squiggly_underline
- Color Schemes: .hidden-tmTheme files are now supported by the .sublime-color-scheme convertor
- Themes: Included themes use variables extensively, making customization simpler
- Themes: Added style property for title_bar element, for better integration with OS «dark modes»
- Themes: The tree_row for the file with input focus now gets the attribute highlighted
- Themes: The settings key now supports objects, with keys being settings and values being a boolean, string or array of strings
- Themes: Added sheet_contents class to text, image and HTML sheets
- Themes: Added the background_modifier property for sheet_contents
- Themes: Added a number of new attributes to tab_control for richer tab theming
- Themes: The highlighted attribute is only applied to the most recently active sheet, rather that the most recently active sheet in each group
- Themes: tab_control and sheet_contents classes now synchronize their highlighted and hover attributes
- Themes: tooltip controls now support animations to their opacity
- Linux: Show sequential key bindings in the menu
- Linux: Fixed context menu position being slightly offset
Spell Checking
- Updated dictionaries
- Added support for non-utf8 dictionaries
- Updated Hunspell for improved suggestions
- System dictionaries are now available on Linux
- Dictionaries in ~/Library/Spelling are now available on Mac
Rendering
- Properly query glyph extents in order to avoid cutting off large glyphs
- Windows, Linux: Added support for per-display subpixel ordering
- Mac: Improved window resize performance
- Windows: Fixed rendering bug where other applications could cause persistent artifacts via window animations
- Windows: Add support for color emoji
API
- Improved coverage of plugin profiling
- The cProfile module is now included on Linux
- Added HTML sheets, which can be created via window.new_html_sheet()
- repr now works as expected
- Updated OpenSSL to 1.1.1j
- .sublime-commands files now support filtering commands via the «platform» key
- Minihtml now handles list-style-type CSS property — circle, square and disc
- Minihtml now processes subl: links, running them as commands
- Minihtml now supports white-space: nowrap
- Improved minihtml rendering performance
- EventListener has many new features and bug fixes
-
on_query_completions() can now
- Return suggestions asynchronously
- Return command completions
- Include symbol kind information
- New: on_init() is called once with list of views opened before plugin was loaded
- New: on_exit() is called immediately before plugin_host exits, after API is shut down
- New: on_text_changed() and on_text_changed_async() provide detailed modification info
- New methods:
- on_reload()
- on_revert()
- on_new_window()
- on_new_window_async()
- on_pre_close_window()
- on_pre_move()
- on_post_move()
- on_post_move_async()
- on_new_project()
- on_new_project_async()
- on_load_project()
- on_load_project_async()
- on_pre_save_project()
- on_post_save_project()
- on_post_save_project_async()
- on_pre_close_project()
- on_associate_buffer()
- Fixed on_selection_modified() to not be called twice when left clicking
- Fixed on_selection_modified() begin called on non-selection state changes
-
on_query_completions() can now
- New TextChangeListener for getting callbacks when a text buffer is changed
- Can be dynamically bound to a Buffer using TextChangeListener.attach and TextChangeListener.detach
- Methods:
- on_text_changed()
- on_text_changed_async()
- on_revert()
- on_revert_async()
- on_reload()
- on_reload_async()
- Sheet has some new methods:
- file_name()
- group()
- close()
- is_semi_transient()
- Sheet.is_transient
- View has a number of changes and improvements
- Fixed newly created views not having a valid viewport before being returned to the API
- add_regions() now has an annotations parameter, to allow adding a per-region annotation to the buffer. The exec command uses this API for build errors
- add_regions() calls that add an underline now have that underline applied to whitespace characters
- show() now takes keep_to_left and animate parameters
- text_point() and related functions now accept a clamp_column parameter
- Added «glow» to style_for_scope()
- Added View.rowcol_utf8(), View.rowcol_utf16(), View.text_point_utf8() and View.text_point_utf16()
- Added sublime.KEEP_ON_SELECTION_MODIFIED, which can be passed to show_popup()
- New: element() returns a string describing widget views (find input, quick panel input, etc)
- New: assign_syntax() sets the syntax used in a view, supports Syntax objects, paths and scope selectors
- New: syntax() returns the currently set Syntax
- New: clones()
- New: sheet() and sheet_id()
- New: export_to_html()
- Window has some changes and improvements:
- show_quick_panel now accepts placeholder text, via the placeholder argument
- Added sublime.CLEAR_TO_RIGHT and sublime.SEMI_TRANSIENT for use with open_file()
- Added the flag sublime.REPLACE_MRU for use with open_file(). When multiple sheets are selected, this flag will cause the opened file to replace the most recently used sheet with the file being opened
- Added the flag sublime.WANT_EVENT for use with show_quick_panel(). This will pass an event dict to the on_select callback. The dict will contain the key modifier_keys, which will be a dict that may contain zero or more of the keys: primary, ctrl, super, alt, altgr
- open_file now accepts sublime.ADD_TO_SELECTION as a flag
- New: selected_sheets(), selected_sheets_in_group() and select_sheets()
- New: workspace_file_name()
- New: bring_to_front()
- sublime.ok_cancel_dialog() and sublime.yes_no_cancel_dialog() now accept an optional title parameter
- Added sublime.open_dialog, sublime.save_dialog and sublime.select_folder_dialog
- Syntax definitions can be queried via sublime.list_syntaxes(), sublime.find_syntax(), sublime.syntax_from_path(), sublime.find_syntax_by_name(), sublime.find_syntax_by_scope(), and sublime.find_syntax_for_file(). They return Syntax objects
- Improved sys.stdout to extend io.TextIOBase
- sublime.executable_path(), sublime.packages_path(), sublime.installed_packages_path() and sublime.cache_path() may now be called at import time
- Added sublime.SymbolRegion and sublime.SymbolLocation with corresponding methods on View and Window
- Fix a bug with popup being stuck open when a popup is shown in the hide event handler of another popup
- Added open_project_or_workspace command
- append command has new, optional disable_tab_translation argument
- Added modifier_keys to event dicts when commands are invoked via a menu
- Added sublime.DYNAMIC_COMPLETIONS. on_query_completions() can return this flag to indicate that completion results should be re-queried as the user types
- Added sublime.INHIBIT_REORDER. Returned by on_query_competions()
- CompletionItem now accepts a details parameter, which can include basic HTML
- CommandInputHandler now has an initial_selection() method
- Added Region.to_tuple and Phantom.to_tuple
- Fixed ViewEventListener.on_load_async() sometimes not being called
- Added sublime.QuickPanelItem() with support for kind info, annotations and basic minihtml
- Plugins may now add selections to the Jump Back history list via the add_jump_record command
- Plugins may suppress selections from the Jump Back history list via the jump_ignore_selection region
- Plugins may now disable the default HTML and CSS completions
- Added Buffer.id() and Buffer.file_name()
- The TextInputHandler and ListInputHandler classes may define a method want_event() that returns True to receive an extra parameter, an event dict, when the validate() and confirm() methods are called. The dict will contain the key modifier_keys, which will be a dict that may contain zero or more of the keys: primary, ctrl, super, alt, altgr
- Add sublime.ui_info() for high-level information about the UI
- Popups will be properly positioned when displayed near the right-hand side of the editor
- Popups near the right-hand side of the editor with wrapped lines will now be properly sized
- Added ListInputItem so that ListInputHandler objects can provide kind info, annotations and details
- Improvements to the API, applied to the new Python 3.8 environment only:
- bool(sublime.Selection()) will return False when len() == 0
- sublime.load_binary_resource() now returns bytes instead of bytearray
- Added Selection.__iter__()
- Added Region.__iter__()
- Added Region.__contains__()
- Added Settings.to_dict()
- Settings can now be treated like a dict
- Plugins starting with _ will be ignored, __all__ global will be respected
- Events won’t be reported until plugin_loaded() has been called
- .pyc files can now be imported when contained within .sublime-package files, although they will not be scanned for plugins
- The certifi Python package is preinstalled
- Significant performance improvements when rapidly printing to the Console
- Added sublime.log_control_tree(). When enabled, clicking with ctrl+alt will log the control tree under the mouse to the console
- Added sublime.log_fps(). When enabled, the render times are tracked and logged
- Added logging status functions:
- sublime.get_log_commands()
- sublime.get_log_input()
- sublime.get_log_build_systems()
- sublime.get_log_result_regex()
- sublime.get_log_indexing()
- sublime.get_log_fps()
- sublime.get_log_control_tree()
- Logging functions are now toggle when no argument is passed:
- sublime.log_commands()
- sublime.log_input()
- sublime.log_build_systems()
- sublime.log_result_regex()
- sublime.log_indexing()
- sublime.log_fps()
- sublime.log_control_tree()
- Backwards Compatibility Break: The event parameter passed to commands when a minihtml link is clicked changed from a two-element list to a dict with the keys x and y
Sublime Text — многофункциональный текстовый редактор с широким набором удобных инструментов для выделения, маркировки и обработки текстовых фрагментов кода.
Интерфейс этого редактора очень лаконичен. Зато скорость работы и отклика на все Ваши действия на достаточно высоком уровне. Поддерживает огромное количество языков (C++, Dylan, Erlang, HTML, Haskell, Java, JavaScript, Lua, Markdown, MATLAB, Perl, PHP, Python, Ruby, SQL, XML и др.) и предлагает на выбор около 20 цветовых схем. Весьма удобно, что реализован полноэкранный режим — очень полезно, если не хотите, чтобы Вас что-то отвлекало от полноценной работы. Кроме того, для Вас приготовлены так называемые мультипанели: можно параллельно работать с несколькими файлами в одном окне, что намного удобнее, чем использовать несколько отдельных окон.
Хочется выделить такую фишку как миникарта — в правой части редактора расположена колонка, в которой в миниатюре расположены примерно 5-6 экранов с текстом. Это позволяет быстро перемещаться по коду и находить нужные элементы.
Кто работает с кодом знает, как важна в текстовом редакторе подсветка. Так вот в приложении есть возможность найти и подсветить ближайшие парные скобки просто поставив курсор внутрь какой-нибудь сложной функции — на самом деле очень удобно и практично.
Что же касается работы непосредственно с текстом, то и тут утилита имеет много преимуществ: поддержка снипетов, автозавершение ввода функций, работа с макросами, удобный поиск, проверка орфографии, мультивыделение, закладки нужных мест, функция автосохранения и другое. Если и этого функционала мало, то его легко расширить за счет плагинов.
Программа очень гибка в настройке, практически все опции редактора настраиваются вручную в текстовых файлах — сразу видно все параметры и описание их назначений. Для часто выполняемых операций доступны комбинации горячих клавиш. В общем, преимушества редактора по достоинству оценят все, кто так или иначе связан с редактирование кода или разметки — программисты, администраторы и т.д.
Условно-бесплатный файловый архиватор и компрессор фирмы Corel для операционных систем
МФУ (многофункциональное устройство)
Компания, известная своими принтерами, сканерами и МФУ. Повышенная надежность и
Корпорация с мировым именем. Занимает лидирующие позиции на рынке процессоров для
Один из старейших производителей разнообразной электроники. Среди продукции компании
Драйвера для ноутбука играют не менее важную роль, чем операционная система. Ведь именно от них
Крупный производитель процессоров, видеокарт, и чипсетов для использования в материнских
Шина (разъем) на материнской плате. Служит для подключения периферийных устройств: сетевых
Компания, производящая различную технику. В числе ее продуктов присутствуют смартфоны,
Драйвер сетевой карты нетбука, ноутбука или стационарного ПК. Необходим для
Программное обеспечение, позволяющее задействовать возможности звуковой
Известная компания, производящая различные продукты, в том числе МФУ и принтеры. Для
Самый крупный производитель видеокарт для компьютеров. Драйвер играет важную роль в
Семейство принтеров и МФУ высокого качества. Для правильной работы устройства
Бесплатное приложение для анализа состояния жестких дисков ПК. Программа
Программное обеспечение для создания загрузочных
Условно-бесплатный текстовый редактор, позволяющий выделять, менять
Условно-бесплатная программа для одновременного запуска на компьютере
Бесплатная программа для обнаружения скрытых вредоносных процессов и
Бесплатная программа для восстановления загрузочных записей ОС Windows версий Vista и 7
Бесплатное антивирусное приложение для надежной защиты компьютера от
Условно-бесплатная утилита, предназначенная для поиска вирусов, троянов,
Бесплатная утилита для анализа и тестирования физических носителей. Позволяет
Бесплатная утилита для сканирования, настройки и разгона видеокарт.
Бесплатное приложение, которое предназначено для восстановления данных на физических
Программа для диагностики и исправления ошибок на жестких дисках. Работает на низком уровне,
Условно-бесплатное приложение, позволяющее подключить к ПК или ноутбуку мобильные
Бесплатная утилита, предназначенная для работы с физическими дисками.
Программа для синхронизации данных между мобильными устройствами и ПК. Разработана
Антивирусный пакет, который защищает операционную систему
Бесплатная утилита, предназначенная для распределения ресурсов процессора на
Утилита, предназначенная для обновления BIOS на компьютере.
Утилита, предназначенная для поддержки компьютерной системы в
Антивирусная программа, предназначенная для защиты компьютера от внешних угроз. Распознает
Специализированная программа, предназначенная для оптимизации операционных систем
Утилита, возвращающая на компьютер классическое оформление меню
Утилита, предназначенная для оптимизации операционной системы Windows.
Утилита, предназначенная для форматирования
Диагностическая утилита, предназначенная для проверки состояния жестких дисков.
Популярный бесплатный консольный файловый менеджер для работы с
Специальная программа для полноценного
Программа, предназначенная для работы с Blu-Ray,
Бесплатная утилита, позволяющая наблюдать за температурой процессора и
Удобный менеджер для чтения и управления электронными книгами в различных
Утилита, предназначенная для считывания информации с датчиков компьютера. Выполняет
Интегрированная среда разработки, предназначенная для написания модульных приложений.
Реляционная СУБД, предназначенная для работы с большими объемами данных. Пригодна для
Среда программирования от компании Google, предназначенная для
Утилита для получения прав администратора на Android устройствах.
Среда для разработки автоматизированной системы управления устройств,
Бесплатный пакет офисных инструментов. Открытый исходный код программы
Диагностическая утилита, предназначенная для проверки работоспособности
Приложение, предназначенное для работы с электронными документами. Обеспечивает
Бесплатная утилита, предназначенная для дефрагментации жестких дисков.
Программа для настройки загрузчика ОС, упрощающая работу с несколькими
Антивирусное программное обеспечение, предназначенное для защиты
Комплексное решения для обеспечения безопасности
Бесплатное расширение для Mozilla Firefox, предназначенное для чтения электронных книг
Бесплатная утилита, предназначенная для записи образов и данных на CD/DVD-диски.
Программное обеспечение, предназначенное для работы с
Утилита, предназначенная для восстановления дисков и файлов после программных
Утилита, служащая для восстановления
Программа для дефрагментации жестких дисков, разработанная компанией
Пакет инструментов, предназначенных для оптимизации и тонкой
Приложение для безвозвратного удаления данных с жестких дисков. Позволяет
Бесплатная утилита, предназначенная для подключения телефонов и
Бесплатная кроссплатформенная программа, предназначенная для чтения электронных книг.
Мультиплатформенное программное обеспечение, предназначенное для чтения
Бесплатная утилита, предназначенная для очистки оперативной памяти.
Бесплатная программа для подбора чит-кодов к играм, установленным на компьютере.
Пакет программного обеспечения, предназначенный для обслуживания
Программное обеспечение, предназначенное для автоматического
Визуальный HTML-редактор с подсветкой синтаксиса для
Специализированная программа, предназначенная для имитации действий компьютерной мыши и
Бесплатная утилита, предназначенная для диагностики состояния программного и
Программа для перевода и изучения иностранных языков. Существующие
Пакет инструментов для автоматизированного обслуживания компьютеров
Утилита, предназначенная для восстановления жестких дисков.
Приложение, предназначенное для переключения раскладки клавиатуры
Программа для оптимизации системы за счет отключения
Программное обеспечение, предназначенное для выполнения
Утилита, предназначенная для полного удаления приложений с компьютера. Выступает в
Пакет программного обеспечения, направленного на
Программа, предназначенная для восстановления удаленных данных. Работает с
Программное обеспечение, предназначенное для запуска игр и
Программное обеспечение для оптимизации и очистки операционной
Пакет инструментов для работы с жесткими дисками
Программа, предназначенная для поиска и установки новых
Бесплатное программное обеспечение, предназначенное для тестирования
Пакет программного обеспечения, призванный улучшить
Комплекс программного обеспечения, предназначенный для
Официальное приложение, разработанное компанией Nokia для
Бесплатная программа для управления Android-устройствами при помощи ПК. Она
Утилита для удаления вредоносных программ
Бесплатная программа, предназначенная для полного удаления программ, папок,
Бесплатная программа, предназначенная для чтения PDF-документов.
Платное программное обеспечение для работы с образами дисков и записи
Утилита, с помощью которой можно регулировать скорость вращения кулеров
AdwCleaner (Адв Клинер) от Malwarebytes представляет собой бесплатный софт для выявления и удаления
Sublime Text 3 (рус. «Саблайм») — популярный текстовый редактор для программистов, аналог Notepad++ или Atom. Отличается быстрой скоростью работы даже при работе с проектами с несколькими миллионами строк кода на C++ или Python; скачать sublime можно для Windows, Linux и Mac OS X.
Если пользователь не имеет возможности заплатить, утилита будет работать как прежде, лишь иногда предлагая купить лицензию. Для расширения функционала редактора можно установить необходимые плагины.
Интерфейс и использование
Sublime Text 3 (последняя версия программы) обладает приятным, по умолчанию темным дизайном. Есть несколько цветовых схем и стилей шрифтов, изменить их можно в файле настроек. Справа окна редактора расположена полоса прокрутки в виде карты кода.
Слева находится панель проектов или файлов, при необходимости она отключается в настройках. Прямо в этой панели можно создать новый файл, переименовать его или удалить.
Настройка Sublime
Есть опции подсветки, кодировки, переноса строк, настройка ширины отступов и русский язык. Также присутствует функция редактирования кода несколькими курсорами. Помимо этого в редакторе можно просматривать файлы изображений, что очень удобно при верстке.
Экран программы можно разделить на две или четыре колонки и в каждой открыть разный файл.
Плагины
Если функционала программы пользователю недостаточно, можно скачать и установить специальные плагины:
- Packages Control — плагин, с помощью которого ставятся все остальные плагины. Устанавливается в первую очередь;
- Emmet — ускоряет написание кода, пригодится для html-верстальщиков, так как добавляет большое количество сокращений. При нажатии кнопки Tab конструкция развернется обратно;
- Alignment — выравнивает код, придавая ему удобочитаемый вид;
- Плагины, имеющие в названии слово theme меняют внешний вид редактора.
Справка! Package Control можно установить на официальном сайте. После его установки в окне редактора нажмите ctrl+shift+p, а затем выберите «Package Control: List Packages».
Помимо представленных существует огромное количество плагинов для разработчиков, делающие написание кода гораздо более удобным.
Особенности
- Небольшой вес;
- Покупка лицензии не обязательна;
- Настраиваемый внешний вид;
- Быстрая работа;
- Различные плагины и сниппеты;
- Подсветка синтаксиса.
Итоги
Sublime Text 3 является удобным редактором кода для программирования с множеством как встроенных, так и устанавливаемых настроек. Присутствует также множество комбинаций «горячих клавиш» и мануал по их использованию. Редактор условно-бесплатный — иногда при работе появляется окно с просьбой купить лицензию, но его можно закрыть через кнопку Esc.
Рекомендуем скачать бесплатно Sublime 3 на русском с официального сайта по ссылке ниже.