SlickEdit 2015: What's New

System Verilog Beautifier and Python Beautifier

As we've said before, beautiful code is a right, not a privilege.

Now SlickEdit's best in class beautifiers have come to SystemVerilog and Python. This includes the fine grained control all of our beautifiers offer, as well as Beautify While Typing.

Single File Projects

Sometimes you need to quickly write and debug a short script or program and don't want to create a project for it.

This is why SlickEdit 2015 has support for Single File Projects. You can open a file and quickly start building, executing, and debugging.

Single File Projects are available for Python, Perl, Java, C#, C++, Google Go, and Ruby.

Swift Language Support

SlickEdit now supports Swift, including Context Tagging® and smart editing features.

Regular Expression Enhancements

SlickEdit now emulates the Perl regular expression engine extremely closely, so you can use almost any valid Perl regular expression. This is important because Perl regular expressions are considered the industry standard.

  • No limit on the number of tagged expressions and named tagged expressions are supported. Previous limit was 10.
  • Look behind operators support variable length look behind. As far as we know, there is no other regular expression engine which supports this (not even Perl). For example, to match words that start with "a" or "ed" while excluding "a" or "ed" as part of the match, use (?<=\b(a|ed))[a-z]+.
  • Due to variable length look behind support, searching in reverse is more accurate. Consider the regular expression (abc)+. Now this will match the longest string of abc's in reverse. Searching in reverse for a floating point number [0-9]+([Ee][0-9]+|) now works the way you would expect in reverse also. See on-line help for more information.
  • See the online help for much more information on Perl regular expressions.

There are some extensions to Perl syntax which will not work in a Perl script. See on-line help for notes on extensions that will not work in a Perl script.

SlickEdit syntax regular expressions support all the features that Perl regular expressions support.

Non-Inclusive Column Selections

Traditionally, column selections (or block selections) in SlickEdit have been inclusive. This means at least one column is alwasy selected.

We recognize that not everybody wants to work this way, so SlickEdit 2015 has added Non-Inclusive Column Selections.

Current Context Windows in DIFFzilla®

Before you know where you are going, you have to know where you are. Even though displays have gotten bigger and bigger, sometimes you cannot tell what function you are currently working in.

For years now, SlickEdit has had a curent context window docked at the top of the editor to help with this. Now this same convenience has come to DIFFzilla.

Only SlickEdit can offer this feature because it uses SlickEdit's powerful Context Tagging engine.

Find Symbol Changes in File

"When did this function change?" It's not a question that you find yourself asking all the time. But when you do need to know, you really need to know.

SlickEdit now has a tool that will find those changes for you. It supports Git, Subversion, Perforce, Mercurial, and CVS.

Only SlickEdit can offer this feature because it uses SlickEdit's powerful Context Tagging engine.

More Features


Improved Context Tagging for JavaScript

  • Most local functions are listed in the Defs tool window.
  • Improved object oriented support.


Optionally supports cycling through indents with the Tab key.

Hex Editing

  • Support for switching into hex mode for any Unicode file encoding.
  • Switching into hex mode for Unicode files shows BOM if there is one.

Visual Studio Support

Support for Visual Studio 2015 for C++, C#, C# Device, VB Device, F#, J#.

Saving Unnamed Files

When exiting SlickEdit or closing a workspace, the "Save All" button on the List Modified dialog will save unnamed files to the <config>/autosave folder by default. You are no longer forced to give a name to an unnamed buffer when exiting SlickEdit or closing a workspace. Saving unnamed files generates backup history. Use the Backup History Browser to restore a deleted unnamed file that was previously saved.

Long Filenames

Support for filenames longer than 255 on Windows

See the full list of new features

SlickEdit 2014: What's New

Floating Window Group Layouts

Editors and tool windows go together like peanut butter and jelly.

You can now dock tool windows to floating window groups.

But it gets better! You can also create named layouts for floating window groups. This allows you to easily switch between tool window layouts. When you drag/drop a Document Tab to create a floating window group, SlickEdit will automatically apply your default layout.

New Beautifiers

Beautiful code is a right, not a privilege.

In addition to improved formatting of HTML, XML, JavaScript, and VBScript, we have added support for embedded PHP script.

SlickEdit will automatically apply your indenting, brace style, and other settings to code as you type, or you can format an entire file.

Multiple Cursors and Selections

If you like performing repetitive tasks, then you won't be interested in this feature. However we think most of you will love Multiple Cursors and Selections which allows you to perform multiple edits at the same time on different lines/selections.

Add cursors and selections individually with the mouse or keyboard. Many operations you normally use to operate on a single selection/cursor now work on multiple selections/cursors:

  • Cursor movement - left, right, up, down, next/prev word
  • Selection operations - upcase, lowcase, fill
  • Simple typing operations - Syntax expansion, word completion
  • Copy/paste - cursors are saved to clipboard and pasted to destination cursors
  • Automatically surround multiple selections with " ' ` ( ) [ ] { } - great, for example, to quote a list of selected words


SlickEdit 2014's Shelving feature allows you to quickly save away modifications to a set of files that can be reverted, and restore the modifications at a later date. It is designed for when an interruption like a bug fix requires you to put aside a feature you are working on. Shelves are zip files that store the base version of the specified files as well as the modified versions. Currently Shelving supports Perforce, SVN, Git, Mercurial, and CVS.

New Backup History Browser

  • Allows you to restore files you have previously saved that have been deleted.
  • Gives you an easy way to view the files you have modified and saved recently. This is very useful if you want to back out some changes you have made and need to know what files you have been modifying.

Word Wrap Enhancements

  • Typing, Backspace, and Del keys all do full word wrap.
  • New Automatic Left Margin feature. Left margin determined based on first non blank character in the line.
  • Define a right margin, or fixed width right margin (another new feature).

More Features

Google Go

Google Go project support has been added, along with integrated debugging.


We have improved Python Context Tagging support for run-times. Smart indenting for function parameter lists is also improved to support PEP 8 style guidelines.


We have improved tagging and completion for C++11 and STL classes.

Visual Studio 2013

We have added support for opening native projects and solutions for C++, C#, C# Device, VB Device, F#, and J#

Visual Studio 2012 and 2013 Express

We have added support for opening native projects and solutions for C++, C#, VB, and F#

See the full list of new features