Your location:Home>开发控件 版本控制 >开发控件

SlickEdit

Designed by developers for developers, SlickEdit’s award-winning source code and text editor is respected for its rich set of coding tools and powerful time-saving programming features. A true cross-platform, multi-language editor, SlickEdit gives programmers the ability to code in over 40 languages on 9 platforms.

 

Gain Power to Code Faster

Every feature in SlickEdit is designed to give you power to code faster while minimizing errors.

Navigate your code base faster.

Create custom typing shortcuts with aliases.

Type less and make fewer errors with syntax expansion, completions and code templates.

Use DIFFzilla® for dynamic differencing and merging for files, directories and source trees.

 

Code the Way You Want

SlickEdit is highly customizable, giving you the flexibility you need for complete control over your coding environment.

Code in over 40 languages on 9 platforms.

Choose from 15 popular editor emulations.

Customize menus, toolbars, key bindings and mouse operations.

Extend SlickEdit's capabilities with the Slick-C™ macro language.

 

SlickEdit 2016 is a cross-platform, multi-language code editor that gives programmers the ability to code in over 60 languages on 9 platforms. This latest version builds on the company’s 28 years of experience in enabling developers and development teams to create, navigate, modify, build, and debug code faster and more accurately. SlickEdit 2016 delivers a wide range of powerful new features and existing feature enhancements.

 

Groovy Language Support

Now SlickEdit's best in class language features have come to Groovy. This includes all of the features you have come to expect from SlickEdit:

Color Coding

Symbol Coloring

Smart editing features

Context Tagging

Project wizard for creating Gradle project

Single file project support

Debugging

Beautifier

 

New Beautifiers

We have been saying it for years now: beautiful code is a right, not a privilege. This is why SlickEdit has more beautifiers than any other commercial product.

Now SlickEdit's best in class beautifiers have come to Groovy. This includes the fine grained control of your source code that all of our beautifiers offer.

This is in addition to the existing beautifiers for C++, Objective-C, Java, C#, Python, JavaScript, VBScript, PHP, HTML, XML, SystemVerilog, Verilog, Ada, and Slick-C.

Language Enhancements

Programming languages are fluid, constantly upgraded and changing. SlickEdit must be fluid and constantly adapting too.

SlickEdit has support for new C++ features including:

 

Color coding for C++ raw strings

Support for C++11 && reference syntax

Support for C++11 & and && function overload syntax

Add option to dynamically transform '.' to '->' for pointer types in C++.

Improve handling of local variables with parenthesized initializers that look like function prototypes in C++.

 

There are also upgrades to Verilog and SystemVerilog:

 

Preprocessing configuration for `define macros

Inline parsing of quoted `include files

 

There are also enhancements to Swift:

Project support

Debugging

Tagging Enhancements

Just as SlickEdit's language support changes every version to better support languages as they change, SlickEdit's tagging features change every version as well.

 

Added support for CTags tag files for SlickEdit Standard edition (CTags must be installed and in PATH).

Added new command 'edit-associated-symbol' (Alt+Backtick) to quickly jump between the current function and its prototype and other overloaded versions.

Improve design and performance for local variable tagging.

Spell Check While Typing

SlickEdit's Spell Check While Typing will automatically underline misspelled words. In code files, it will only check comments and strings.

Project Enhancements

 

New option to track active project history along with workspace history to make it easier to switch between the most frequently used projects within the workspace.

New option to display file, project, and window history more compactly.

New option to display file paths relative to the current project in the Project and Open tool windows.

Mini Find and Replace

 

By default, the find and replace commands display a new mini Find and Replace dialog which does incremental searching and match highlighting.

This new dialog provides many of the features of the Find and Replace tool window including matching color coding.

If you prefer the large Find and Replace tool window, you can configure the find/replace commands to display the Find and Replace tool window instead.

Press the binding for gui-find or gui-replace a second time to display the Find and Replace tool window. For example, pressing Ctrl+F displays the mini Find/Replace dialog. Pressing Ctrl+F again displays the Find and Replace tool window.

Find in Current Procedure is not a new feature, but it works especially well with the mini Find and Replace tool window.

Find and Replace Enhancements

 

Multi-file Find and Replace is up to 15x faster. Best speed is seen on SSDs with CPU's good at multi-threading.

The new "Auto escape regular expression" option will add escapes if the find dialog is initialized with a selection or the current word when regular expressions is on.

DIFFzilla® Enhancements

 

Choose resync points and re-diff files. Use "Align with..." menu item in context menu and choose line to resync with in the other file.

Re-diff files after making edits. Use "Re-diff" button.

Added option for Unicode Diff font. Previously only one Diff font could be configured for both Unicode and SBCS/DBCS files.

Debuggers

SlickEdit 2016 adds debuggers for Groovy and LLDB.

This is in addition to debuggers for GNU C/C++, LLVM C/C++, Microsoft Visual Studio C++ programs using WinDbg, Java, Python, PHP, Ruby, Perl, Google Go, Swift, and XCode projects.

Other debugger enhancements include:

 

Support for Debug executable for Java.

Cleaned up Debug > Attach submenu for easier navigation.

Debug executable command, and Debug with arguments now supports Java.

Version Control

 

Git Repository Browser: Shows each commit in the Git repository, including showing branches.

Find Symbol Changes in file now searches the current working file. Only SlickEdit can offer this feature because it uses SlickEdit's powerful Context Tagging Engine.

Diff Current Symbol With Most Current Version. Only SlickEdit can offer this feature because it uses SlickEdit's powerful Context Tagging Engine.

History Diff for Git had been prone to occasional parsing errors. This is resolved now.

New Configuration System

 

Almost all configuration settings are now stored in "user.cfg.xml" (key bindings, fonts, colors, color coding, symbol coloring, language settings, user spelling dictionaries, printing profiles, and more). Recorded macros, macros, GUI resource (menus/toolbars/dialog), project templates, template manager code templates, preprocessing, compiler config (compilers.xml), and annotations, are not stored in "user.cfg.xml".

Simply copy your user.cfg.xml from one machine to another to get almost all your configuration changes.

Only your changes are stored in "user.cfg.xml". For example, if you change one color in the "Default" color scheme, only one XML line for the new settings for that color field is stored and not all color fields for the entire scheme. This means you can very easily know what settings you've changed. Also, when you update to a newer version of SlickEdit, you automatically get settings that you haven't modified.

If you modify your user.cfg.xml by hand (it is occasionally convenient for expert users to do this), when you save the file you will be prompted to reload your options.

Support for .editorconfig files

 

Supports indent_style, indent_size, tab_width, end_of_line, and trim_trailing_whitespace. Color coding added for .editorconfig files.

Allows you to configure project specific settings.

Open Tool Window Enhancements

 

By default, *.ext (i.e. *.cpp;*.h ) does current directory exact matching of files. Added match style option (current directory contains, current directory exact, recursive contains, recursive exact). This differs from previous versions.

By default, other wildcard (i.e. file*.cpp ) does recursive exact matching of files. Added match style option (current directory prefix, current directory contains, current directory exact, recursive prefix, recursive contains, recursive exact). This differs from previous versions.

By default, non-wildcard does recursive contains matching of files. Added match style option (current directory prefix, current directory contains, current directory exact, recursive prefix, recursive contains, recursive exact).

By default, the key in the File name text box moves focus to next control. There is a new option so you can configure this to complete the filename like previous versions.

Added "Show all folders in directory panel" option. By default, this is off and the directory panel closes folders when the current directory changes.

File Tool Window Enhancements

 

By default, *.ext (i.e. *.cpp;*.h ) does recursive exact matching of files. Added match style option (recursive contains, recursive exact). This differs from previous versions.

By default, other wildcard (i.e. file*.cpp ) does recursive exact matching of files. Added match style option (recursive prefix, recursive contains, recursive exact) This differs from previous versions.

By default, non-wildcard does recursive contains matching of files. Added match style option (recursive prefix, recursive contains, recursive exact).

These match the changes made to the Open Tool Window.

Float-over Conversions

 

Move mouse over hex or decimal integer to view conversions (hex, dec, octal, binary, Unicode) and optionally copy conversion to clipboard by clicking button.

Advanced File Mappings

 

Extensionless file manager renamed to Advanced File Mappings because it now allows you to map files with extensions too.

For example, you can configure *.s files in a particular directory to be mapped to a specific assembly language type.

Calculator

 

Calculator dialog improved to display results in two bases as you type.

More Features in SlickEdit 2016

Enhancements for Undo and Redo

 

If the last modification operation was an undo or redo, cursor movement is not recorded. This means you can scroll around the file without messing up your next undo or redo step.

 

Options Dialog

Speed of searching in options dialog greatly improved.

Added "Restore Default Options..." button to Export/Import Options in Options dialog.

Added ability to collapse navigation panel of Options dialog to save space.

Keyboard

Added support for key bindings using Windows shift key combinations for Ubuntu.

Enhancements for Find and Replace

Added delete_search command. Non-GUI command for removing lines which contain a search string.

Added keep_search command. Non-GUI command for removing lines which do not contain a search string.

New regular expression replace syntax for choosing replace text based on tagged expressions found (switch statement-like syntax).

(Perl syntax) For example, replace "(a)|(b)|(c)" with "$(<1>x|<2>y|z)" -- a->x b->y c->z.

For example, replace "(?:(a)|(b))(?:(c)|(d))" with "$(<1&3>x|2&4>y|z)" -- ac->x bd->y ad->z bc->z.

 

Files and Editing

 

Multiple Document Group Interface

The MDI layout has been completely rewritten to support multiple groups of document tabs. Document tabs (and groups of tabs) can be floated as separate top-level windows, allowing better use of multiple monitors Files can be dragged and dropped to move between tab groups or to create new groups. The new document tabs offer much better performance than the previous File Tabs tool window, better supporting users who prefer to keep many files open.

Surround With

Use to surround existing lines of code with a new structure such as: if, for, while, and try. The existing code is automatically placed inside braces and indented. Additional structures can also be defined for Surround With.

 

SmartPaste®

Automatically formats line selections when pasted. The pasted code is formatted to match the indentation of the new location and the brace style adjusted to match your settings.

Dynamic Surround

Surround existing lines of code with block statements or tags. Dynamic Surround allows you to expand a block after syntax expansion, using the arrow keys to move the end of the block up or down. Surround With allows you to select lines and then choose a block structure or tag.

Beautifier

The built-in beautifier allows very fine-grained control over source formatting options for C++, Objective-C, Java, JavaScript, PHP, XML, or HTML. You can pick from one of several pre-existing profiles and save your modifications to create your own profiles. Source can be beautified on demand using any of the profiles and can be configured to beautify as you type using your preferred beautifier settings.

Beautify While Typing

When the "Beautify while typing" feature is enabled for C++, Object-C, Java, JavaScript, XML, or HTML, your code will be automatically beautified when you type ';', '{' or '}'. This improves the consistency of your code and produces more readable code with better spacing.

SlickEdit is the first product to beautify C++ as you type.  Even with the complexity and ambiguous syntax of C++, re-spacing options for all operators including * are supported.

Syntax Expansion

Expands common block structures (if, for, try, ...) when the initial keyword is typed. For example, when "if" is typed followed by a space, SlickEdit inserts the parentheses for the condition and the braces. You can define additional structures to be expanded.

 

Auto-Completions

Completions reduce keystrokes by automatically completing symbols as you type. After typing the first few characters of a symbol, a brief pause will pop up a list of possible completions. This list is comprised of matching symbols in the tag database and matching lines of code in the current buffer. If a line match is selected you can add successively more text from that line using the complete-more command (Ctrl+Shift+Space).

Word Completion

Complete the text at the cursor by matching existing text in your file. Use Ctrl+Shift+Comma to match backward from the current position, or Ctrl+Shift+Dot to match forward. Ctrl+Shift+Space completes more of the current match.

 

Code Templates

Use to automate the creation of common code elements, like a standard class implementation or design patterns. You can create templates for a whole file or multiple files.

Aliases

Define short names that can be expanded to insert text into a file or directory path in SlickEdit, using (Ctrl+Space). Aliases can automatically insert the date, time, cursor placement, or prompt for parameters.

Multiple Cursors and Selections

Perform multiple edits at the same time on different lines/selections.

Comment Wrapping

Formats block comments as you edit them, automatically wrapping based on your settings. Comment wrapping preserves comment border characters.

Smart Line Selections

Line selections for single or multiple lines are pasted above or below the current line of code (depending upon "Line insert style" setting), saving you from tediously positioning the cursor at the beginning or end of a line prior to pasting the selected lines.

 

Symbol Analysis and Navigation

 

Code Navigation

Use (Ctrl+Dot) to jump from a symbol to its definition. Use (Ctrl+/) to list all of the references for the current symbol and optionally jump to the first reference. These operations set a bookmark that can be popped to return you to the previous location (Ctrl+Comma). Use (Ctrl+Dot) to jump from a symbol to the symbol definition.

Preview Tool Window

Displays the definition of the current symbol and associated documentation in the editor window, allowing you to see the definition without having to open a separate buffer. The Preview window also shows information for other windows, including the Class, Defs, References, and Symbols tool windows. By default, Preview is docked into a tab group along the bottom of the editor. It can also be displayed by selecting View > Tool Windows > Preview.

References View

Displays the list of references for a symbol. Use (Ctrl+/) to open the References view for the current symbol, or you can type or select a symbol in the Symbol drop-down list. Click on a reference to preview it. Double-click to jump to it.

 

List Members

Typing a member access operator (for example, '.' in Java' or "->" in C++) displays a list of the members for the corresponding object or symbol. To access this feature on demand, press Alt+Dot.

Show Comments - Comments are displayed in a mini HTML window which supports rendering Javadoc, Doxygen, and XMLdoc comments. When a symbol has multiple definitions or overloads, and multiple sets of comments, the comments will indicate that you are looking at item "< 1 of n >". Click on the arrows or use Ctrl+PgUp and Ctrl+PgDn to cycle through the comment sets.

Completion on Space - Pressing the spacebar when List Members is displayed will insert the longest unique matching prefix from the symbols in the list. For example, if the list contains FLAG_CHAR and FLAG_LONG, then typing FL followed by a space completes the line of code up to FLAG_.

Tools, Integration, Customization

 

Debugger Integration

You don't write bugs. We understand. But sometimes you have to debug somebody else's (not yours!) code.

SlickEdit's integrated debugging provides a convenient and easy to use front-end for many debuggers. Set breakpoints, step, inspect the stack, view variables/members - all the features you expect from a debugger. The following is a list of debuggers supported along with any special features unique to our integration:

GNU C/C++ GDB - Supports attaching to running process, core file, and remote.

Java JDWP

WinDbg - Supports attaching to running process, executable, and dump file.

Clang C/C++ LLDB

Google Go

Python pydbgp - Supports remote debugging.

Perl perldb - Supports remote debugging.

Ruby rdbgp - Supports remote debugging.

PHP (using Xdebug plugin) - Supports remote debugging.

Xcode

Android JVM and NDK (using gdb)

Version Control Integration

You shouldn't have to leave the comfort of your own editor simply to interact with your (or your team's) version control system.

SlickEdit integrates with popular version control systems including: Git, Mercurial, Subversion, CVS, Perforce, PVCS, and ClearCase. Common operations, like checkin and checkout, are of course integrated and just a click away. SlickEdit also leverages the power of DIFFzilla, its powerful file differencing tool, to make it easy to view differences between versions of a file, or even view all differences in the current project/workspace.

DIFFzilla® - Editable, Dynamic Diff Tool

Use to compare directories and files. When comparing files, the diff highlights the lines and characters that do not match. You can edit the files in the diff view using many of the features available in the editor window. The diff is automatically updated as you edit.

Backup History

Each time a file is saved, the current version is added to the Backup History. You can view the list of versions and compare the current version against a previous version or restore a previous version. This creates a detailed history for versions that are not ready to be checked in.

Syntax-driven Searching

Use the Color Coding engine to reduce the number of false positives in your searches by restricting searches based on program syntax. For example, you can limit a search to find or omit comments, as well as restrict or omit string literals. Click the Color button on the Find and Replace tool window to configure search options.

Regex Evaluator

Allows you to type a regular expression and run it against test cases, highlighting matched expressions and groups.

Emulations

Choose from fifteen keyboard emulations, containing the key bindings and behaviors necessary to emulate other editors. Emulation charts are available in the "docs" subdirectory of your SlickEdit installation.

Recorded and Programmable Macros

Use macros to automate frequently repeated tasks. Recorded macros capture a sequence of operations as you apply them and can be replayed at a later time. Programmable macros use the SlickEdit Slick-C® programming language to customize and extend the functionality of SlickEdit.

Command Line

The command line provides instant access to the most powerful SlickEdit commands without ever touching the mouse. To activate the command line, press Escape (Ctrl+A in Vim emulation or Alt+X in GNU Emacs emulation).

Here is a top-20 list of SlickEdit commands:

e file Edit a file

sa file Save file as

number Go to line number

f symbol Find a symbol

/search_string/options Search for a string

c/search/replace/options Replace a string

gt/search/options Substring search for a symbol

sb name Set a bookmark

gb name Jump to a bookmark

help topic View help on topic

man command Show Unix man page

cd directory Change directory

dir directory Show directory in the file manager

list wildcards Show directory tree in the file manager

del filename Delete file

pushd directory Push directory

popd Pop directory

set env=value Set environment variable

dos command Execute command outside of editor

math expr Evaluate expression

Languages

 

SlickEdit products all provide advanced editing support for a wide range of programming languages, file types and encodings. SlickEdit products also provide the ability to add language-specific color coding for languages and file types not listed below.

Platform Bundles

 

SlickEdit Discounted Bundles

SlickEdit offers 2-platform bundles that have a 50% cost savings built into the additional platform pricing. A check mark indicates Platform Bundle availability for SlickEdit Pro or Standard edition.

SlickEdit Enterprise Bundle

Working on more than two platforms? The Enterprise Bundle supports all platforms available for SlickEdit Pro or SlickEdit Standard editions, and provides the greatest cost savings and cross-platform flexibility. A check mark indicates Platform availability for the Enterprise Bundle of SlickEdit Pro or Standard edition.

北京哲想软件有限公司