The SlickEdit Plug-in for Eclipse provides developers with a powerful set of symbol analysis and navigation tools to save time and maximize control over code. Context Tagging automatically performs expression type, scope, and inheritance analysis including the following features:
Automatically displaying the prototype for a function when a function operator is typed
Automatically listing members when typing a member access operator
Providing a list of variables in scope that match the current parameter
Advanced code navigation includes the ability to view and jump to a definition, view and jump to references, and set unlimited bookmarks. Powerful searching with multi-file search and replace, regular expression searches, and syntax driven searches (for example, searching only in strings and excluding comments) allow a user to quickly locate program text. The SlickEdit Plug-in also supports Selective Display, allowing users to collapse code blocks, function bodies, comments, and selections.
The SlickEdit Plug-in allows developers to use the SlickEdit code editor as the default editor within Eclipse or any Eclipse-based IDE. It provides a wide range of features for analyzing, working with, and improving the readability of code. Seamlessly integrating with the project and workspace management capabilities, the SlickEdit Plug-in complies with the Eclipse project data model, debug, and build framework.
The SlickEdit Plug-in provides many editing features to help developers code faster. Syntax Expansion and Indenting automatically insert entire constructs and place the cursor at the correct line and indent level. Surround With provides the capability to select a code block and surround it with language-specific structures. DIFFzilla provides editable dynamic differencing and merging for files, directories, and source trees. Other features for rapid coding include Aliases, code beautifiers, color coding, Clipboard Inheritance, and SmartPaste.
Developers can customize and extend the SlickEdit Plug-in to fit preferred work styles. The plug-in includes a macro language for recordable and programmable macros, and access to existing macro source to modify the product. Developers can also customize the SlickEdit Plug-in through the use of customizable key bindings, a dialog box editor, and 13 emulations, including CodeWarrior, CodeWright, GNU Emacs, ISPF, Vim, and Visual C++.
The SlickEdit Plug-in provides a wide range of powerful and time saving features for analyzing, working with, and improving the readability of code including:
Code Templates
Comment Wrapping
Comment Auto-generation
Regex Evaluator
Vim Emulation
Specify Tag Jump Order
Additional Quick Refactorings
Other features of the SlickEdit Plug-in for Eclipse include:
Code Navigation: Use Ctrl+ 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+,).
Symbol View: Displays the definition of the current symbol in the editor window, allowing you to see the definition without having to open a separate buffer. The Symbol window also shows previews for other views, including the References window, Defs window, and Classes window.
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.
Syntax Expansion: Expands common block structures (if, for, try, etc.) 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.
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.
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.
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.
Emulations: Choose from thirteen 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.
The SlickEdit Plug-in for Eclipse supports a variety of languages, including ActionScript, DB2, Lex, REXX, Ruby, Fortran, Modula-2, SAS, Objective-C, Click-C, HTML, CFML, Pascal, Perl, C, C++, PHP, Visual Basic, .NET, C#, Java, PL/QL, COBOL, JSP, Python, XML and XSD.
Table 1 the system requirements for the operating systems on which the Slick-Edit Plug-in is available. Each installation requires a minimum of 256 MB of memory.
Table 1: System Requirements
The SlickEdit Plug-in for Eclipse is available under the Named User License and the Concurrent User License. The Named User License is an ideal option for individuals or development teams that need full use of the SLickEdit product for each individual and want the individual licenses tied to individual users. Software provided under this option may only be installed on any computer owned or controlled by you, but in no event shall the Software be used by any person other than you and used on more than one computer at the same time.
The Concurrent User License is ideal for development teams or sites that want to manage the number of developers using SlickEdit products but do not want to manage the individual, named users of the product.
Software provided under this option may be installed on and processed by the Server computer located at a site indicated on the invoice, and may be installed on and simultaneously processed by the number of workstation and/or personal computers ("Concurrent Users") indicated on the invoice, which have electronic access to the Server computer located at any site indicated on the invoice and which are accessing the same data concurrently from more than one computer up to the predefined limit.
SlickEdit uses FLEXlm technology for the management of concurrent licenses; a FLEXlm server is required. Client deployment is only limited by the number of users purchased.