Download
The current version of Sublime Text 2 is 2.0.2.
Sublime Text 3 is currently in beta, and contains many improvements over Sublime Text 2.
- OS X (OS X 10.6 or later is required)
- Windows - also available as a portable version
- Windows 64 bit - also available as a portable version
- Linux 32 bit
- Linux 64 bit
Sublime Text 2 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.
Please submit feature requests to sublimetext.userecho.com/. For notification about new versions, follow sublimehq on twitter.
Version 2.0.2
Release Date: 8 July 2013
- Sublime Text 3 beta is now available from www.sublimetext.com/3
- Removed expiry date
- Backported various fixes from Sublime Text 3
- Improved minimap click behavior. The old behavior is available via the minimap_scroll_to_clicked_text setting
- Added copy_with_empty_selection setting, to control the behavior of the copy and cut commands when no text is selected
Version 2.0.1
Release Date: 14 July 2012
- Keyboard input while dragging a selection will cancel the drag
- Improved backspace behavior when use_tab_stops and translate_tabs_to_spaces are true
- Improved shift+drag behavior
- Improved double click drag select behavior
- About Window shows the license key details
- Fixed a Goto Anything issue where pressing backspace could scroll the overlay incorrectly
- Fixed a crash triggered by double clicking in the Goto Anything overlay
- Fixed incorrect window position when dragging a tab in some scenarios
- Added missing toggle_preserve_case command
- word_wrap setting accepts "true" and "false" as synonyms to true and false
- OSX: Fixed System Preferences menu not working
- Linux: Added support for mice with more than 5 buttons
- Linux: Fixed an occasional graphical glitch when running under Unity
Version 2.0
Release Date: 26 June 2012
- See the blog post for a summary.
- OSX: Added Retina display support
- Added "Quick Skip Next", on Command+K,Command+D / Ctrl+K,Ctrl+D
- Added text drag and drop
- Reloading a file maintains the selection
- OSX: Find uses the system find pasteboard
- OSX: Added support for the ODB Editor Suite
- Theme: Added support for the highlight_modified_tabs setting
- Added setting show_full_path, to control if the full path is shown in the window title
- Added setting bold_folder_labels
- OSX: Bundle is signed in preparation for Mountain Lion
- OSX: Added scroll bar support for the "Jump to the spot that's clicked" system preference
- OSX: Added create_window_at_startup setting
- OSX: Folders accessed via symlinks are monitored for changes
- OSX: Fixed Lion press-and-hold inserting two characters
- Windows: Installer is signed
- Windows: Directory scanning makes use of inodes where available
- Windows: Files are opened with the FILE_SHARE_DELETE share mode
- Windows: Fixed a regression in command line handling with network paths
- Windows and Linux: Tweaked command line handling when Sublime Text isn't already running
- Linux: Tweaked handling of the Primary selection
- Linux: GTK is loaded at runtime, removing any dependency on specific libpng versions
- Linux: Fixed occasional jittering with the auto complete window
- Linux: Fixed a directory watching issue
- Linux: Sub-folders within the syntax menu on the status bar work as expected
- Linux: Show Completions has changed from ctrl+space to alt+/, to not interfere with IMEs
- Reworked CSS completions
- Improved Toggle Comment for HTML and CSS
- Added Open in Browser context menu for HTML files
- Saving a file now calls fsync to ensure the data is written to disk
- Added support for file_include_patterns and folder_include_patterns in projects
- Find in Files can exclude directories using "-some_path/" syntax
- Added BOM variants to the Save with Encoding menu
- Added setting preview_on_click
- Improved Indentation Detection
- ASCII control codes are rendered in a different style
- Auto complete and tool tips say within the screen boundaries
- Double clicking in the tab header area will create a new tab
- Delete Folder will prompt before moving the folder to the trash
- Double clicking on whitespace will select only whitespace
- Theme: Added 'expandable' attribute to tree_rows, enabling folders to be styled differently
- Theme: Tweaked quick panel to better indicate the selected item
- Disabling find result highlighting will also disable find-as-you-type in the Find panel
- Pressing escape in the incremental find panel will set the selection to the search start point
- Extended behavior of home and end keys on word wrapped lines
- Changes in file name case are detected in the side bar
- Fixed save_on_focus_lost causing Goto Anything to not show if the current file has unsaved changes
- Fixed folders not being added to the recent folders list
- Fixed rendering of active indent guides
- Fixed pasting file:line expressions into the Goto Anything panel
- Invalid key names in keymap files will are logged to the console
- Build Systems: Added variants
- Build Systems: Improved debug output of the exec command when the target isn't found
- Build Systems: Added show_panel_on_build setting
- Build Systems: Build times are reported
- Build Systems: Exit code is reported, if it's non-zero
- Build Systems: Improved output panel height serialization
- Build Systems: Canceling a build will terminate rather than kill the process
- Vintage: Added backspace motion (thanks mrannanj)
- Vintage: Improved quote text object (thanks Guillermo)
- Vintage: Added Ctrl+U and Ctrl+D (thanks misfo)
- Vintage: 'vintage_use_clipboard' forces pasting from system clipboard too (thanks Guillermo)
- Vintage: Fixed motions with "0" in them for actions (thanks bengolds)
- Vintage: Visual mode I and A (thanks misfo)
- Vintage: Added vintage_use_clipboard setting to yank to the system clipboard (thanks Guillermo)
- Vintage: Tweaked behavior of cw and cW when the caret is in whitespace (thanks misfo)
- Vintage: Added bindings for moving the group focus up, down, left, right (thanks misfo)
- Vintage: Paste accepts a repeat count (thanks misfo)
- Vintage: Added bindings for u and U in visual mode, to change the case of the selection and exit visual mode (thanks quarnster)
- Vintage: Macro replay accepts a repeat count (thanks zbuc)
- Vintage: r<char> processes lines individually (thanks Guillermo)
- Vintage: Tweaked % behavior (thanks misfo)
- Vintage: Fix bug that caused deletes to erroneously left_delete (thanks misfo)
- Vintage: Fix EOF behavior with linewise changes (thanks misfo)
- Vintage: Ignoring a and i when in visual mode (thanks Guillermo)
- Vintage: cc and S take counts (thanks misfo)
- Vintage: Correctly shrink selections when reversed (thanks misfo)
- Vintage: Added vap (thanks behrends)
- API: Added sublime.message_dialog()
- API: Added sublime.ok_cancel_dialog()
- API: Added Command.is_checked() to support checkbox menu items
- API: Added sublime.log_result_regex()
Build 2181
Release Date: 22 February 2012
- See the blog post for a summary
- New Icon, by The Iconfactory
- File and Global settings have been combined into a single settings file
- Selecting a word will highlight other occurrences. This can be controlled with the match_selection setting
- Reworked text rendering for improved quality
- Improved automatic indentation. It now uses bracket matching to better determine indentation
- Added setting indent_to_bracket and smart_indent, to customize automatic indentation
- Auto Complete is less intrusive
- Renaming a file via the side bar will rename any open files
- Improved folder scanning performance on huge directory trees
- Untitled files have their name set automatically from the first line of the file. The can be controlled with the set_unsaved_view_name setting
- Ruby: #{} is expanded when # is entered in a string
- Folder names are shown in the window title if no project is open
- Folders in projects are stored with relative paths
- Added Save with Encoding
- Spelling errors are indicated with an underline only, the foreground color of the text is no longer changed
- Added no_bold and no_italic font options
- Added margin setting, to control the size of the gutter
- Key bindings for Goto Anything, Save, etc will work if a panel has input focus
- "Open all with current extension as" handles filenames without extensions
- Fixed an auto complete display issue
- Fixed find_under_expand not setting whole_word correctly
- Fixed Paste and Indent adding unwanted whitespace when pasting within a line
- Fixed a minor compatibility issue with .tmLanguage files
- Fixed a tab dragging issue on OS X and Windows
- OS X: Tweaked sub-pixel positioning to match TextEdit and Terminal. The previous behavior is available via the no_round font option.
- OS X: Open File and Open Folder have been combined into a single Open menu item
- OS X: Control+Option+Left/Right will move by sub words, in the same manner as Control+Left/Right
- Windows: Default font is now Consolas
- Windows: Improved text rendering quality when using Direct Write
- Windows: Added support for --wait
- Windows: Added support for drive letter relative paths passed on the command line
- Windows and Linux: Added key bindings for ctrl+shift+backspace/delete
- Linux: Added a workaround for a glibc bug when MALLOC_CHECK_ is defined
- Linux: Pango is used for font rendering, improving support for CJK text
- Vintage: Escape cancels current input (thanks fjl)
- Vintage: Pasting over visual mode selections works as expected (thanks misfo)
- Vintage: Linewise changes set indentation (thanks misfo)
- Vintage: Linewise motions work as expected (thanks misfo)
- Vintage: c, C, s and S update registers (thanks misfo)
- Vintage: Tweaks to G and gg (thanks guillermooo)
- Vintage: Added zt and zb (thanks djjcast)
- Vintage: Added gq (thanks orutherfurd)
- Plugin initialization time is reported in the console at startup
- API: Tweaked module importing
- API: Added window.find_open_file(file_name)
- API: Added sublime.run_command()
- API: Added view.unfold([regions])
- API: Added view.folded_regions()
Build 2165
Release Date: 12 January 2012
- See the blog post for a summary
- Theme: New UI theme, by Mike Rundle
- Added support for bold and italic font styles
- Speed: Improved startup time
- Speed: Optimized memory usage
- Speed: Improved font glyph rasterization speed
- Rearranged the menu, making important features are easier to locate
- Auto complete: Completion menu is shown automatically. This is configurable with the auto_complete file setting
- Auto complete: Tab can be used instead of enter to accept the current completion, by using the auto_complete_commit_on_tab file setting
- Auto complete: Many quality improvements
- Tab Completion: Pressing tab multiple times will cycle through the available completions
- Added reopen_last_file command, bound to Command+Shift+T / Ctrl+Shift+T
- Deleting files via the side bar will send them to the trash, rather than deleting them outright
- Improved behavior when hot_exit and remember_open_files are false
- Color schemes and syntax definitions are reloaded on the fly
- Paste and Indent will now do the right thing in more circumstances
- save_on_focus_lost won't save if the underlying file has been deleted
- Added key binding for replace_next
- slurp_find_string will set the whole_word flag based on if the selection is empty
- Added file setting move_to_limit_on_up_down. This is enabled by default on OS X.
- Shift+Drag will set the active end of the selection as expected
- Clicking on a tab will always give the relevant sheet input focus
- Simplified indent guide settings, and disabled active indent guide drawing by default. The indent_guide_options file setting can be used to change this
- Improved minimap dragging
- increase_font_size command will allow sizes up to 128pt
- Changed how the toggle argument to show_panel is handled
- Files with colons in their names may be opened from the command line
- Fixed handling of selectors with extraneous '.' characters
- File Encoding: Added default_encoding setting
- File Encoding: Added Hexadecimal encoding, for basic editing of binary files. This is controlled with the enable_hexadecimal_encoding global setting
- Projects: Folders may be given a name attribute, to change how they're displayed
- Projects: Exclude patterns may include paths, for example: file_exclude_patterns: ["tmp/*.cc"]
- Projects: .sublime-project files passed on the command line will be opened as projects, without --project being required
- Projects: Folder paths with trailing slashes are supported
- Projects: Fixed folder_exclude_patterns not being serialized correctly in project files
- OS X: Prompting for elevated privileges when saving protected files
- OS X: Double clicking on a .sublime-project file in Finder will open it in Sublime Text
- OS X: Control clicking on a tab will show the context menu
- OS X: Increased default font size
- OS X: Fixed an issue that opened additional empty windows when using the command line helper
- Linux: Fixed an issue with tab dragging
- Vintage: Column is maintained when moving between lines
- Vintage: == reindents current line (thanks Gordin)
- Vintage: Added ZZ (thanks Guillermooo)
- Vintage: Added X command (thanks misfo)
- Vintage: Added _ command (thanks redjohn)
- Vintage: Added ~ (thanks misfo)
- Vintage: r,enter is supported (thanks misfo)
- Vintage: Added various Ctrl+W,<x> bindings for layout control (thanks Gordin)
- Vintage: Added various z,<x> bindings for folding (thanks Gordin)
- Vintage: _ accepts a count (thanks guillermooo)
- Vintage: Ctrl+C is a synonym for escape on OS X(thanks sugarcoded)
- Vintage: dw works as expected at EOL
- Vintage: Fixed an issue with the zz key binding (thanks Bradley Priest)
- API: Plugins have a finite time to respond to events before users will be issued a s where there should be none
- Fixed issue when using Find/Replace with back references and a reversed search direction
- JavaScript: Added support for node.js shebangs
- Improved the HTML completions for link and style
- Shell Script: Fixed file type associations
- Added Toggle Comment support for YAML
- Fixed shutdown not proceeding while folders are being scanned
- Fixed spell checking for words with non-ascii prefixes or suffixes
- Fixed a quirk when using Goto Anything, typing, and then clearing the text box
- Fixed the minimap initially showing at the wrong size on new files
- Fixed a scenario where the label and close button on a tab would be in the wrong spot
- Fixed a rare crash that could occur after closing a file, then changing layout
- Windows: Improved support for menu hiding
- OSX: Changed the color space used for rendering
- Linux: Fixed an issue that could cause the status bar not to show at startup
- Linux: Changed Python compiler settings, to enable loading of compiled python extensions, and importing the hashlib module
- Build Systems: Current directory when building will default to the file's directory if none is specified in the build system
- Build Systems: result_line_regex may specify a column and message (using the 2ed and 3rd capture groups)
- insert_snippet command: extra arguments passed to the command will be forwarded onto the snippet
- The auto_complete command now takes an optional disable_auto_insert argument
- API: Added window.show_quick_panel()
- API: Added sublime.platform() and sublime.arch()
- API: Added window.focus_view()
- API: Improved the behavior of tab completion in conjunction with on_query_completions returning non-word triggers
- API: Calling run_command() from Python will no longer bypass is_enabled() checks
- API: Fixed view.replace() scrolling the view
Build 2065
Release Date: 15 June 2011
- Improved cold startup time
- Added key bindings to toggle find options, which are shown in the tool tips
- Find: The number of matching occurrences is indicated in the status bar
- Find: Found text is highlighted in a separate color
- Added "Reopen with Encoding" menu
- Updated Scala package
- Added Clojure syntax highlighting
- Added Haml syntax highlighting
- Added reStructuredText syntax highlighting
- Syntax menu is now organized by package
- Improved .tmLanguage file compatibility with regards to 0 length matches in rules
- Added 'theme' global setting
- Themes are automatically reloaded
- Theme selectors are more powerful, and can now select based on the classes and attributes of parents
- Color Schemes: Added inactiveSelection and inactiveSelectionForeground keys
- Added Solarized color schemes
- OSX: Using a white ibeam cursor on dark backgrounds
- OSX: Added key binding for Wrap Paragraph at Ruler (Command+Option+Q)
- OSX: Added document icons
- OSX: Fixed a scenario that could result in the save panel double adding an extension
- API: Added Window.num_groups(), Window.active_group(), and Window.focus_group(group)
- API: Added Window.folders(), to access the currently opened folders
- API: Region rendering will use the foreground and background colors for a given scope if both are specified in the tmTheme file
- Fixed UI glitch with the replace panel and empty replacement strings
- Fixed a crash with very large or very small font sizes
Build 2059
Release Date: 28 April 2011
- Added smooth scrolling
- Added spell checking
- Tab Completion is enabled by default. Shift+Tab can be used to insert a literal tab
- Pressing Ctrl+Space after a tab completion will adjust the last completion, rather than starting a new one
- Tab completion is smarter about when to insert a completion, and when to insert a tab
- Auto complete is now case insensitive
- Added global setting, remember_open_files
- Disclosure buttons on the tree control have a larger target area
- Tweaked tab header background for improved contrast
- Status bar column display correctly accounts for tabs
- Fixed an issue with scrollbars on small files
- Shift+Mouse wheel scrolls horizontally
- Recent files no longer appear in the Goto Anything list
- Improved startup time
- Updated HTML completions
- Updated path handling in exec.py
- OSX: Added support for Help/Search
- OSX: Activating the application when no windows are open creates a new window
- Linux: Fixed a crash that could occur in Save All
Build 2051
Release Date: 19 March 2011
- Bracket matching is smarter, and will ignore brackets in comments and strings
- OSX and Linux: Fixed a bug that could result in spiraling CPU usage
- Added ":;" pairing in CSS
- Reworked Layout menu
- Scroll bar pucks are rendered with subpixel precision
- Windows and Linux: Moving to the right by words will stop at the end of words, rather than the beginning
- OSX: Improved minimap rendering quality
- OSX: Fixed a regression in 2046 with some keyboard layouts, such as Japanese and Chinese
- OSX: Changed mouse button bindings. Ctrl+Left Mouse will now open a context menu
- Linux: Current window is brought to front when opening a file from the command line
- Linux: Context menu is shown on button press, instead of button release
- "Remove Folder" is now "Remove Folder from Project"
- Fixed ordering of the Default package
- Fixed Wrap Paragraph not correctly accounting for leading whitespace
- API: Added sublime.version() and sublime.channel()
- API: Fixed view.set_status() and view.erase_status() not refreshing the status bar
Build 2047
Release Date: 13 March 2011
- Fixed mouse input regression in the license window and the select project window
- OSX: Changed how the project is displayed in the title bar
Build 2046
Release Date: 12 March 2011
- Added a side bar menu, with the ability to do basic file manipulation
- Snippets with punctuation triggers are supported again
- Improved automatic snippet field cancellation
- Added Show Unsaved Changes context menu item
- Reworked keyboard input
- Mouse buttons can be configured via the new *.sublime-mousemap files
- Windows and Linux: Right mouse + scroll wheel will change files
- Mouse buttons 4 and 5 will change files
- Rotating the mouse wheel in the tab header area will change tabs
- Linux: Window position and state are recorded in the session
- Ctrl+W (Command+W on OSX) will close the window if no files are open
- Ctrl+Shift+W (Command+Shift+W on OSX) will close the window
- Quote auto-pairing is smarter, and will do the intended thing more often
- Added find_selected_text file setting
- Packages may add items to menus, including the main menu, context menu, and side bar menu
- Main.sublime-menu is automatically reloaded when changed
- Added New Plugin and New Build System menu items
- Build files may specify environment variables, using the env key
- Added build_env file preference, which will be picked up by the build system
- Add Line Before will insert the correct amount of indentation
- Tweaked status message display
- Tweaked switch_file
- Disabled typing while dragging
- Added diff syntax highlighting
- Fixed regression in 2036 that caused unsaved file indicators to not show in the title bar
- Linux: Fixed locale related bug that could cause multi-pane layouts to not work
- OSX: Fixed Command+{X,C,V,Z,Y,A} not working in save and open panels
- API: Added Command.is_visible(args)
Build 2039
Release Date: 4 March 2011
- Fixed an issue with Linux font rendering
- Show minimap setting is respected when cloning
- Fixed flicker that could occur when showing the auto complete window
Build 2036
Release Date: 3 March 2011
- Tab completion is now off by default, but can be turned back on with the new tab_completion setting
- Added File/Clone File menu item
- Showing the project in the title bar
- Populating file types in Open and Save dialogs
- Ctrl+Shift+K will delete the current line (all platforms)
- Improved delete_word command, it will now delete a word and a neighboring space when it makes sense to do so
- Added Wrap Paragraph command (Alt+Q on Windows and Linux)
- Updated PHP completions, with thanks to vostok4
- Linux: Added support for global menus, as used by Ubuntu 11.04
- Linux: Using XDG_CONFIG_HOME if set
- Windows and Linux: F