| SlickEdit 2009 - New Features |
|
Symbol
Coloring |
SlickEdit now shows different colors for symbol types such as parameters,
members, or local variables. Symbol coloring is supported by many languages
SlickEdit supports.
Multiple symbol coloring schemes are provided that are compatible with the color
scheme you use. For example, if you set your symbol coloring scheme to "Global
Variables" (Tools > Options > Appearance> Colors>Associated symbol coloring
scheme) you will very easily see what variables are global.
Symbol coloring is highly configurable. Access these new options at Tools >
Options > Appearance > Symbol Coloring.
 |
 |
Before Symbol Coloring
|
After Symbol Coloring
|
 |
|
Shows the before and after and highlights
what
Symbol Coloring is doing
|
|
|
|
|
Smart Open |
Smart open is a new file open mechanism which significantly reduces the
steps to find and open a file.
As you type filenames, files on disk,
workspace files, and open files are searched. Most importantly, there is no need
to type in the path for files in your workspace. Since most files you open are
from your workspace, this saves a lot of time. If the same name exists in
multiple paths, simply type the last part of the path. For example,
1\main.cpp matches workspace paths such as project1\main.cpp and will
likely uniquely match the file you are looking for even if you have hundreds of
main.cpp's in your workspace. To strictly search files on disk,
type in a path such as .\main.cpp.
Don't forget that
space bar will automatically complete filenames or paths on disk. See the User's
Guide for details on this feature.
Smart open is supported by the
improved Open tool window and the "e" or "edit"
commands from the SlickEdit command line.
Notice that the current directory is c:\src but the path of the file found
was c:\src\temp\project1 which is a file in your workspace
 |
 |
|
Typical Smart Open usage |
Advanced usage. Limit matches to paths ending with 1
|
|
|
|
Source Diff |
Source Diff makes it easy for you to view and merge code changes without
being bothered by whitespace and line break differences.
When comparing two versions of a file, they sometimes differ solely on the basis
of formatting, including indentation and brace style. Source Diff analyzes files,
ignoring whitespace and line breaks to give the best possible results. This is
particularly useful when there are real changes between two files, but they were
also reformatted (especially when brace styles have changed).
 |
 |
Shows an original piece of code
|
Shows the original code reformatted, but the actual
code is unchanged
|
 |
Shows a diff of the two samples using normal diff.
Notice how much
it indicates has changed. |
|
 Shows a diff of the two samples using
Source Diff. The
green areas
indicate whitespace changes. Because
theres no red, we can tell that
the content hasnt
changed. |
|
|
|
|
|
Export and Import Options |
SlickEdit is one of the most highly configurable editors available.
We now provide a means to export your options settings and then
import them later.
Select Tools → Options from the main menu to bring up the
options dialog. In the Options hierarchy, select the "Export/Import
Options" node. There you can define Export Groups, export all
options, or import options.
Export Groups allow you to define sets of options for export. This
can be very useful if a team leader wants to export code formatting
settings to be used by the rest of the team. You should periodically
export all of your options settings as a precaution--occasionally,
problems in SlickEdit are resolved by resetting to a default
configuration. You can then import your options to restore them to
the previous values.
You can also use this feature to migrate settings from one instance
of SlickEdit to another. Please note that SlickEdit does not adjust
any settings to update them for differences in paths. Also, this
feature is not intended to migrate settings from one version to
another or from one platform to another.
 |
Shows the import/export dialog. Users may export
all options, or they may define their own groups of
options to export.
|
|
|
|
Quick Start Configuration Wizard |
In any editor, there is a common set of options you will likely want
to set before you start editing. The Quick Start Configuration
Wizard helps you change these settings. It also guides you through
the process of selecting the correct project type when setting up a
new project. This step is critical to make sure you get the most out
of SlickEdit.
The Quick Start Configuration Wizard runs automatically the first
time you launch SlickEdit or if you restart SlickEdit using a clean
configuration. Thereafter, you can launch the wizard by selecting
Tools → Quick Start Configuration.
 |
Shows the wizard that allows you to easily set the
most commonly used SlickEdit options.
|
|
|
|
Python Debugger |
You can now use SlickEdit to debug Python. To use the debugger,
create a project with the Python project type.
Please note that debugging Python 3.0 code is not yet supported.
 |
Debug in Python
|
|
|
|
Perl Debugger |
You can now use SlickEdit to debug Perl. To use the debugger,
create a project with the Perl project type.
 |
Debug in Perl
|
|
|
|
PHP Debugger |
You can now use SlickEdit to debug PHP code using Xdebug. To use
the debugger, create a project with the PHP project type. SlickEdit
will listen for Xdebug connections or you can attach to an Xdebug
session using Debug → Attach Debugger.
Once connected, normal debugger operations are supported, including
stepping, inspecting local variables, and setting breakpoints. For
more information, see Running and Debugging PHP.
 |
Debug in PHP
|
|
|
|
Relocatable Bookmarks and Breakpoints |
When different team members modify the same file it is common
for bookmarks and breakpoints to refer to the incorrect location in
a file, say if another team member inserts lines at the top of the
file. SlickEdit uses Relocatable Bookmarks and Breakpoints that try
to locate the originally referenced code within the file. When
successful, the markers are updated to the new location. Otherwise,
the markers are left on the original line number. |
|
|
System Verilog Language Support |
SlickEdit now provides language support for System Verilog
including:
| |
Color Coding - assign different colors
to identifiers, functions, strings, comments, etc. |
| |
List Members - displays a list of
members for classes, interfaces, structs, etc. when you
type a Dot (dereference character). |
| |
Parameter Info - displays the prototype
for a function when you type the function operator, such
as an open parenthesis. See Parameter InformationSource
Code Navigation and Lookup - jump from a symbol to its
definition using Ctrl +Dot (in the CUA emulation).
Display a list of references and optionally jump to the
first reference using Ctrl +/ In both cases, you can
return to the original location using Ctrl +Comma . |
| |
Syntax Expansion - saves you typing by
expanding block statements like if and for, after you
type the initial keyword followed by a space. |
| |
Syntax Indenting - automatically
indents each line as you type according the syntax of
your code. For example, lines contained in block
structures, like if and for, are indented by the amount
you specify in the Options. |
 |
| Edit System Verilog Files |
|
|
|
Vera Language Support |
SlickEdit now provides language support for Vera including:
| |
Color Coding - assign different colors to
identifiers, functions, strings, comments, etc. |
| |
List Members - displays a list of
members for classes, interfaces, structs, etc. when you type
a Dot (dereference character). |
| |
Parameter Info - displays the prototype for
a function when you type the function operator, such as an
open parenthesis. See Parameter InformationSource Code
Navigation and Lookup - jump from a symbol to its definition
using Ctrl +Dot (in the CUA emulation). Display a list of
references and optionally jump to the first reference using
Ctrl +/ In both cases, you can return to the original
location using Ctrl +Comma . |
| |
Syntax Expansion - saves you typing by
expanding block statements like if and for, after you type
the initial keyword followed by a space. |
| |
Syntax Indenting - automatically indents
each line as you type according the syntax of your code. For
example, lines contained in block structures, like if and
for, are indented by the amount you specify in the Options.
|
| |
SmartPaste - automatically indents pasted
code to the proper indentation level when you paste it in. |
| |
Selective Display - allows you to hide code
like function bodies and code blocks. |
 |
| Edit Vera Files |
|
|
|
D Programming Language Support |
Full language support is now provided for the D programming language. This
includes all features of SlickEdit
 |
Edit D Programming Language Files
|
|
|
|
|
|