News

Sublime Text 3 Beta 3019

March 11, 2013 by Jon Skinner

Build 3019 is now available for registered users to download. Some of the highlights since the first Sublime Text 3 beta:

Jump Back and Jump Forward - Jump Back allows you to go to previous editing positions. This goes hand in hand with Goto Definition: you can now inspect a symbol definition, and quickly jump back to where you were previously. Jump Back is bound to Alt+Minus^Minus by default.

Improved HTML Editing - HTML completions have been improved, and now offer completions for tag attributes. Tags are also closed automatically when </ is entered. Finally, auto indent logic is more friendly for HTML.

Retina Performance - Sublime Text is now super smooth on Retina displays, even at maximum resolution.

Large File Loading - Large plain text files, such as log files, now load significantly faster, finishing in 1/2 to 1/3 of the time depending on platform. Note that for files requiring syntax highlighting, there is only a small improvement in load time due to the regex matching bottleneck.

API Parity - Sublime Text 3 now has full API parity with Sublime Text 2, along with a nice set of additions. New functionality in 3019 includes per-command callbacks, and resource loading APIs. Full details are in the API Reference. Please note that while Sublime Text 3 supports all the API functionality in Sublime Text 2, plugins are by default not source compatible, and must be ported.

Lots More! The full changelog is available on the Sublime Text 3 page.

Upgrades

February 15, 2013 by Kari

With the advent of Sublime Text 3 we have been flooded with kind words as well as queries and suggestions; please take the below as a first attempt at answering the most pressing questions.

  • Upgrades from Sublime Text 2 to Sublime Text 3 will become available when version 3.0 is released later this year. Until such time, upgrading is not required, as Sublime Text 3 will accept Sublime Text 2 license keys during the beta period.
  • For customers who purchased in the 90 days prior to the announcement of Sublime Text 3, we are reducing the cost of upgrading from $15 down to $11. Customers who purchased Sublime Text 2 before this time period are still subject to a $30 upgrade fee when 3.0 is released.
  • All license keys purchased since the previous blog post announcing Sublime Text 3 are already full Sublime Text 3 license keys, and no upgrade will be required for these purchases. Please note that while these are Sublime Text 3 license keys, they are also valid for Sublime Text 2.

Please continue to direct your queries to sales@sublimetext.com and we will endeavor to get back to you as soon as possible.

Sublime Text 3 Beta

January 29, 2013 by Jon Skinner

The first beta of Sublime Text 3 is now available to download for registered users. Some feature highlights are below, followed by our new pricing and upgrade policies, and system compatibility for Sublime Text 3.

Symbol Indexing. Sublime Text now scans the files in your project, and builds an index of which files contain which symbols. This backs the new features Goto Definition and Goto Symbol in Project, both of which are available from the Goto menu. Goto Definition takes you to the definition of the symbol under the caret, while Goto Symbol in Project prompts you to select a symbol via fuzzy matching, and then takes you to the definition of that symbol.

Pane Management. Working with multiple panes is now more efficient, with commands to create and destroy panes, and quickly move files between panes. You can see the new options under View/Groups, View/Focus Group and View/Move file to Group.

Speed. Sublime Text has always had speed as a feature, but version 3 addresses some weak points. Startup time is now virtually immediate, and plugins no longer have the opportunity to bring this down. Replace All performance is also significantly faster.

API. Sublime Text now uses Python 3.3 for plugins, and runs them out of process, so any plugins that load native code no longer risk crashing the main Sublime Text process. The API is also fully thread-safe, and provides several callbacks that run asynchronously (e.g., on_modified_async). There are also new API functions, including full access to the project data. Sublime Text 2 plugins will require porting to work with Sublime Text 3, however in most cases the changes will be small.

Selected Changes:

  • 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 auto-complete 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
  • 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: Upgrade from Python 2.6 to Python 3.3
  • API: Plugins run out-of-process
  • API: Plugin API is now thread-safe
  • API: Some API events are now run asynchronously
  • API: begin_edit() / 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

Compatibility. Sublime Text 3 should work on all systems that currently run Sublime Text 2, with the exception of OS X 10.6. Unfortunately, it has not been possible to maintain 10.6 compatibility, as there is no C++11 toolchain for OS X 10.6, and Sublime Text 3 makes extensive use of functionality in C++11.

Pricing. The price for a Sublime Text license key has increased by $11, from $59 to $70, the first price rise in Sublime Text's five year history. All licenses purchased at this new price are valid for Sublime Text 3. Users with a Sublime Text 2 license key can continue using the key with Sublime Text 3 while it's in beta. When 3.0 is released, upgrades will be available for $30, or $15 for users who have purchased recently. The cut off date for the reduced upgrade price will be based on the actual date of the 3.0 release.

Sublime Text 3 is currently available to registered users only. An evaluation version will be available later.

Sublime Text 2.0 Released

June 26, 2012 by Jon Skinner

Ladies and Gentlemen, I'm pleased to announce that Sublime Text 2 has graduated out of beta, with 2.0 now available for your text editing pleasure.

I'd like to thank everyone who's purchased, used or given feedback on Sublime Text 2 since the inital version in 2011. Sublime Text has had an amazingly positive reception, and it's time to raise a toast to many versions to come.

Compared to the last beta, version 2.0 offers a more polished experience, with over one hundred tweaks and improvements. Some of the notable ones are:

Retina display support for OS X. Additionally for OS X, the ODB Editor Suite is now supported, as is the system find pasteboard.

Quick Skip Next. Quick Add Next (Ctrl+D⌘D) is one of the most popular editing commands in Sublime Text. It's now been complemented with Quick Skip Next (Ctrl+K, Ctrl+D⌘K, ⌘D), to skip over matches, so you can select just the ones you want:

Lots more! Text drag and drop, improved build systems, CSS completions, modified tab highlighting with the highlight_modified_tabs setting, Vintage mode improvements, and many more. See the changelog for the full list.

Download Sublime Text 2.0 now, or to see what it's all about, take the tour on the home page.

Sublime Text 2 Build 2181

February 22, 2012 by Jon Skinner

A new beta of Sublime Text 2, Build 2181, is available now for your enjoyment. The first thing you'll notice is the new icon, by the The Iconfactory.


The icon represents a key on a keyboard, and the color of the key links it with the previous icon.

A selection of the other changes in this beta:

Simplified Settings. Settings were previously split into File Settings and Global Settings. These two sets have now been combined into a single settings file, so you won't need to work out which setting goes where. The first time you run build 2181, your previous user settings will be automatically merged.

Improved Automatic Indentation. Auto indent is now smarter, so when you press enter, the indentation of the new line will be determined correctly more often. It's aware of language features (such as indenting the line following an if statement in C), and will use bracket matching to determine indentation.

Word Highlighting. When selecting a word, other occurrences of that word will be highlighted, for example, to help visualise where variables are used. This can be controlled with the match_selection setting.

Text Rendering Quality. 2181 features several subtle improvements to text rendering, including:

  • Windows now uses Consolas by default, and will give better results when using Direct Write.
  • Improved sub-pixel positioning on OS X, matching Core Text output.
  • Linux now uses Pango, giving better results for unicode text.
  • Rendering of rulers, line highlights and misspellings has been improved.

Lots More! Auto Complete has learnt to be less intrusive, file renaming is more intuitive, Vintage mode has been improved, large folder trees are handled better, and there are many other improvements and fixes.

Downloads and the full list of changes are on the Sublime Text 2 page.

Sublime Text 2 Build 2165

January 12, 2012 by Jon Skinner

Sublime Text 2 Beta 2165 is out now, with the biggest set of improvements yet. Some of the highlights are:

New UI Theme - Headlining 2165 is the new UI theme, by Mike Rundle. This theme brings a sharper look to Sublime Text, and an overall better aesthetic. One of the unique elements of this theme is how it adapts to the color of the file you're editing, with the background color spilling into the tabs.

Speed - Sublime Text 2 has always been quick, and now it's both faster and leaner. Startup times especially are now faster, although keep in mind that the first time you start up after installing or upgrading, it'll take longer than normal as your packages are updated.

Auto Complete - Suggestions are now offered as you type, to complete the current word or insert snippets. Because this uses Sublime Text's fuzzy matching algorithm, you can type just a few key characters to quickly select the word you want to complete: No more typing wow_this_function_name_is_really_long(), wtf<enter> will get you want you want.

If you're feeling adventurous, you may want to enable the auto_complete_commit_on_tab file setting: This will make tab accept the current completion, and enter operate as normal. This removes the ambiguity between accepting the completion vs. entering a newline, and is highly reccomended if you've got the time to learn a new way to do things.

Auto complete isn't for everyone, and can be disabled with the auto_complete file setting. Details are in the Auto Complete documentation.

Menu Refinement - The menu has been updated to better expose helpful functionality, such as Goto Anything (Ctrl+P / Command+P), the various ways to switch between files (the Goto/Switch File menu), and Quick Find commands (in the Find menu).

More! Command+Shift+T / Ctrl+Shift+T will now reopen the last closed file, Vintage mode has receieved many improvments, the API has been expanded, and a whole lot of polish has been applied.

You can download 2165 from http://www.sublimetext.com/2, I hope you enjoy it!

Sublime Text 2 Build 2139

November 2, 2011 by Jon Skinner

Sublime Text 2 Build 2139 is out! Some of the notable new features in this beta are:

Replace in files - The find in files panel now supports replacing in files. The panel has also been streamlined, with the In Files and In Locations fields combined into a single Where field, that accepts a comma separated list of paths to search, and wildcard patterns to include and exclude files.

Fold arrows - Supplementing the code folding support in the last beta, there are now buttons in the gutter to collapse text using the mouse. By default, the fold buttons will fade from view unless the mouse is over the gutter, however this is configurable using the fade_fold_buttons file setting. The fold buttons, and the space reserved for them in the gutter, can be removed with the fold_buttons file setting.

Side bar keyboard navigation - The side bar can now receive input focus, and be driven using the keyboard. Left click on an already selected row to give the side bar input focus, or press ctrl+0. Pressing enter or escape in the side bar will restore focus back to the file area.

Reindent - The reindent command can be used to recalculate indentation for a file, using the auto-indent rules. This can be triggered from the Edit/Line/Reindent menu item, or Reindent Lines in the Command Palette.

There's a lot more in this build than the above, see the full list and download it on the Sublime Text 2 page.

Sublime Text 2 Build 2126

September 28, 2011 by Jon Skinner

A new beta of Sublime Text 2, Build 2126, is available now. Some of the highlights:

Hot Exit enables Sublime Text to exit immediately without prompting, preserving your changes and unsaved files for the next time you run. This has always been available via the menu, but is now the default behavior when quitting. You can disable this via the hot_exit Global Setting.

The Side Bar has received a tune up: folders expand with a single click, and expand / collapse animations have been disabled. Headings are no longer indented, giving more space for your files, and the side bar will automatically hide when there's nothing to show. Finally, the Open Files section of the side bar is hidden by default, as most users prefer to use the tabs - you can change this in the View/Side Bar menu.

Code Folding has arrived in this beta. Support is there for folding indented blocks, but the underlying implementation supports character level folding, so any text can be folded by first selecting it and then using the fold command. You can see the available commands in the Edit/Code Folding menu. There's API support as well, with the new view.fold() and view.unfold() methods. There's still more functionality to come in the future from Code Folding, notably the ability to fold based on syntactic blocks in addition to indented blocks.

There have been other improvements in almost every area: matching tags are highlighted when editing HTML, Find in Files results are in color, source code word wrapping is smarter, Vintage Mode improvements and lots more. The full list of changes is on the Sublime Text 2 page.

Sublime Text 2 Build 2111

August 31, 2011 by Jon Skinner

Sublime Text 2 Build 2111 is available now, with new features including indent guides, improved project support, new commands for working with HTML, and last but not least, Vintage Mode, adding support for vi key bindings.

Indent guides help visualize the indent levels, and mark out which ones apply to the caret position - they are helpful in long functions. If you prefer a cleaner look without them, they can be disabled by adding "draw_indent_guides": false to your user file settings, which are accessible from the "Preferences/File Settings - User" menu.


Indent Guides

There are two new commands to help work with HTML:

  • Close Tag: Closes the closest unclosed tag. This is bound to Command+Alt+. on OS X, and Alt+. on Windows and Linux
  • Expand Selection To Tag: Press once to select the contents of the current tag. Press more times to gradually select more. This is bound to Command+Shift+A on OS X, and Ctrl+Shift+A on Windows and Linux)

Project support has been improved, with projects now split into two files: sublime-project files containing the project definition, and sublime-workspace files containing the session data. The sublime-project files are now suitable for checking into version control.

Existing projects will be converted into the new format when loaded. The projects are more flexible, and include the ability to exclude specfic file patterns, provide file setting overrides, and project specific build systems. Full details on the project format are listed in the Project Documentation

Vintage Mode is another new feature in Build 2111, providing support for vi key bindings. It's disabled by default, follow the instructions in the Vintage Documentation to enable it.

There are many other improvements in 2111, too - the full list is in the changelog, on the Sublime Text 2 page.

Sublime Text 2 Build 2095

August 3, 2011 by Jon Skinner

Sublime Text 2 Build 2095 is available now. It addresses a few issues with build 2091, which were mostly OS X related - only OS X users will receive update notifications. If you're reading this on Windows or Linux, updating is still recommended.

On another note, if you're using OS X Lion with multiple monitors, you may want to disable Lion-style full screen support so you can still use the other monitor when Sublime Text 2 is in full screen mode. This can be done by adding the line:

"use_simple_full_screen": true

to your global settings, which are accessible from the "Preferences/Global Settings - User" menu item.