Sublime Text stays fast and focused with Python 3.14 upgrade

2 hours ago 5

The sophisticated text editor for code, markup and prose. Sublime Text uses a custom UI toolkit, optimized for speed and beauty, while taking advantage of native functionality on each platform. One license is all you need to use Sublime Text on every computer you own, no matter what operating system it uses. Sublime Text is available for Windows, Mac, and Linux.

Is Sublime a code editor or IDE?

Sublime Text is a powerful and easily extensible code editor. It natively supports many programming languages. An IDE like Visual Studio adds more functionality out of the box, allowing you to debug and build code as opposed to a code editor like Sublime.

Is Sublime Text free?

Sublime Text offers an evaluation version that you can use for free, however it will constantly ask you to purchase the license. There is currently no enforced time limit for the evaluation.

Is Sublime Text better than Notepad++?

Both are great text editors but the main difference is that Notepad++ is open source and free, while Sublime Text costs $99 per license. Another important difference is that Notepad++ is only available for Windows, while Sublime Text is cross-platform.

Can I run Sublime Text on Windows 7?

Yes. Sublime Text is compatible with Windows 7 and up.

Is Sublime Text good for HTML?

Yes. Sublime Text contains a custom HTML and CSS engine, named minihtml, for displaying stylized content in editor panes.

Features

Goto Anything

Use Goto Anything to open files with only a few keystrokes, and instantly jump to symbols, lines or words.

Triggered with Ctrl+P, it is possible to:

  • Type part of a file name to open it.
  • Type @ to jump to symbols, # to search within the file, and : to go to a line number.

These shortcuts can be combined, so tp@rf may take you to a function readfile within a file textparser.py. Similarly, tp:100 would take you to line 100 of the same file.

Multiple Selections

Make ten changes at the same time, not one change ten times. Multiple selections allow you to interactively change many lines at once, rename variables with ease, and manipulate files faster than ever.

Try pressing Ctrl+Shift+L to split the selection into lines and Ctrl+D to select the next occurrence of the selected word. To make multiple selections with the mouse, take a look at the Column Selection documentation.

Command Palette

The Command Palette holds infrequently used functionality, like sorting, changing the syntax and changing the indentation settings. With just a few keystrokes, you can search for what you want, without ever having to navigate through the menus or remember obscure key bindings.

Show the Command Palette with Ctrl+Shift+P.

Distraction Free Mode

When you need to focus, Distraction Free Mode is there to help you out. Distraction Free Mode is full screen, chrome free editing, with nothing but your text in the center of the screen. You can incrementally show elements of the UI, such as tabs and the find panel, as you need them.

You can enter Distraction Free Mode using the View/Enter Distraction Free Mode menu.

Split Editing

Get the most out of your wide screen monitor with split editing support. Edit files side by side, or edit two locations in the one file. You can edit with as many rows and columns as you wish.

Take advantage of multiple monitors by editing with multiple windows, and using multiple splits in each window.

Take a look at the View/Layout menu for split editing options. To open multiple views into the one file, use the File/New View into File menu item.

Instant Project Switch

Projects in Sublime Text capture the full contents of the workspace, including modified and unsaved files. You can switch between projects in a manner similar to Goto Anything, and the switch is instant, with no save prompts - all your modifications will be restored next time the project is opened.

Customize Anything

Key Bindings, Menus, Snippets, Macros, Completions and more - just about everything in Sublime Text is customizable with simple JSON files. This system gives you flexibility as settings can be specified on a per-file type and per-project basis.

Plugin API

Sublime Text has a powerful, Python based plugin API. Along with the API, it comes with a built in Python console to interactively experiment in real time.

What's New

Sublime Text now ships with Python 3.14 and Python 3.3. Python 3.3 is disabled by default and will be removed in a future version. If you're experiencing plugin compatibility issues you can re-enable 3.3 using the setting "disable_plugin_host_3.3": false.

New Features and Improvements

  • Upgraded Python 3.8 to Python 3.14
  • Python 3.3 is now disabled by default
  • Various syntax highlighting improvements
  • Newly rewritten C# syntax highlighting thanks to deathaxe
  • Added file icon themes. See the documentation
  • Added open_terminal command for opening external terminal emulators
  • Scope selectors can now use > to explicitly match child scopes
  • Improved performance when saving many files
  • Improved performance of git status
  • Improved tab dragging behavior while using enable_tab_scrolling
  • Undo/redo history is no longer restored when the file has changed on disk
  • Fine tuned fuzzy matching logic to improve sorting in some cases
  • Added support for git reftables
  • Improved join line behavior with right-brackets
  • Improved ruler position when using a proportional font
  • Added "io_workers" setting

API

  • Improved type hints
  • Added Sheet.name() and Sheet.set_name() for all sheet types
  • Added sublime.lib_path() function
  • sublime.load_resource will now throw FileTooLarge when the resource exceeds size limits
  • sublime.load_resource can now be passed a max_size parameter
  • Fixed find_syntax_for_file not handling paths on Windows
  • Fixed some edge cases when using NewFileFlags.REPLACE_MRU
  • Fixed View.syntax() returning None with specific syntaxes
  • Fixed command names not being snake_cased correctly
  • Fixed initialization when multi-inheriting classes

Windows

  • The minimum required version is now Windows 10
  • Fixed a problem where rendering stops running
  • Fixed a code-signing issue that could result in spurious warnings
  • Fixed multi-instance handling when running ST as administrator
  • Limited the number of extensions shown in file dialogs
  • Fixed installer not removing all files after certain updates

Mac

  • The minimum required version is now macOS 10.13
  • Added "click_through" setting
  • Fixed windows not restoring to workspaces
  • Fixed window styling for macOS 27
  • Fixed issues restoring minimized windows
  • Fixed incorrect window size when going from a maximized window to full screen
  • Made open_dir command work with no open windows

Linux

  • Fixed modal dialogs blocking all open windows
  • Fixed drag-state becoming stuck after dragging text from chrome
  • Fixed incorrectly setting selection clipboard when multiple sheets are selected
  • Fixed modifier keys persisting after window close
  • Fixed KDE "alternate characters" input method not working as expected
  • Fixed tab dragging under Wayland causing an air-drop when not intended
  • PATH is now respected when looking up pkexec and gksudo

Fixes

  • Fixed find-in-files not properly searching for folders starting with a dot
  • Fixed minimized windows popping up on quit
  • Fixed a case where close_project command corrupted the workspace file
  • Fixed close_project not closing windows when expected
  • Fixed a case where loading a project cleared the folder list
  • Fixed a false positive case in filesystem loop detection
  • Fixed sidebar resizing not working when sidebar is on the right and using non-integer DPI scaling
  • Fixed the side bar selection not begin updating in some cases
  • Fixed an issue with sidebar focus when animations are disabled
  • Fixed sheets not being focused when double-clicking in the sidebar with "preview_on_click" disabled
  • Fixed selection not being maintained when joining lines
  • Fixed caret disappearing when clicking off inline diffs
  • Fixed select_lines not scrolling to reveal the selection
  • Fixed Close Unmodified Tabs menu hiding when no tabs are modified
  • Fixed Goto Definition sometimes being scrolled incorrectly
  • Fixed matching / in wildcards
  • Fixed file encoding not being restored for unsaved files
  • Fixed non-integer "default_font_size" being rounded
  • Fixed build system variable "path" not working
  • Fixed a syntax engine crash
Read Entire Article