Platforms | | |
Windows |  |  |
Linux |  |  |
macOS |  |  |
Raspberry Pi |  |  |
AIX | |  |
HP-UX | |  |
Solaris SPARC | |  |
Solaris x86 | |  |
Editing | | |
Automatically reformat code when typing, pasting, or performing syntax/alias expansion. | |  |
Syntax expansion automatically expands common block structures (e.g. if, for, try) after typing keyword. |  |  |
Auto-Complete reduces keystrokes by completing symbols as you type. |  |  |
SmartPaste automatically reindents pasted lines of text. |  |  |
Choose from 15 keystroke emulations including Brief, CodeWright, Vim, and Emacs. |  |  |
Multiple cursors and selections. |  |  |
Create custom typing shortcuts with Aliases. |  |  |
Dynamic Surround - Surround existing lines of code with block statements or tags. |  |  |
Create reusable modules/units of code with Code Templates. |  |  |
Backup History maintains a version history for a file each time you save. |  |  |
Edit files up to 2 TB in size. |  |  |
Symbol Analysis and Navigation | | |
Navigate source code, jump to a symbol definition, declaration, or reference. | |  |
List members/methods/properties for a symbol or object. | |  |
When entering function arguments, display prototype and highlight current argument. | |  |
When entering function argument, list compatible variables and expressions. | |  |
View members and inherited members of the current class. | |  |
Browse all symbols in your project, workspace, and global tag databases. | |  |
Display symbol references found by using the Go To Reference feature. | |  |
View symbol information in other files automatically without leaving the current file or window. | |  |
Locate symbols in your code. Search by name, substring, or regular expression. | |  |
CTags support. |  | |
Debuggers | | |
GDB debugger. Supports attaching to running process, core file, and remote. | |  |
Java JDWP debugger. | |  |
WinDbg debugger. Supports attaching to running process, executable, and dump file. | |  |
Google Go debugger. | |  |
Clang C/C++ LLDB. | |  |
Python pydbgp protocol debugger. Supports remote debugging. | |  |
Perl perldb debugger. Supports remote debugging. | |  |
Ruby rdbgp debugger. Supports remote debugging. | |  |
PHP (using Xdebug plugin) debugger. Supports remote debugging. | |  |
XCode debugger. Create your project in XCode, then open and start debugging from SlickEdit. | |  |
Android JVM and NDK (using gdb) debugger. | |  |
Integrated Builds | | |
Shell window that displays output from project builds and compiles. Double-click on an error line to navigate to the error. | |  |
Run builds, compiles, or any other custom project tools from this menu. | |  |
Beautifiers - Format source code to conform to your style and conventions. | | |
C++ | |  |
Objective-C | |  |
Java | |  |
Groovy | |  |
XML | |  |
HTML, PHP | |  |
JavaScript, VBScript. Format HTML embedded JavaScript and VBScript, or standalone scripts. | |  |
Ada | |  |
Slick-C | |  |
Java Live Errors | | |
Flag syntax and compilation errors as you edit, highlight coding "best practice" warnings. | |  |
JUnit Integration | | |
Run and debug JUnit unit tests for whole project, a package, or individual file. | |  |
View and reconcile test results from the Unit Testing tool window | |  |
Diffzilla | | |
Compare 2 files side by side, highlight lines/characters that do not match, synchronized scrolling. |  |  |
Find and diff files and folders between 2 directory trees. Display files that are different or missing. | |  |
Merge a base file against 2 modified files. | |  |
Full editing capabilities when comparing and merging files. | |  |
Diff source tokens for files where line breaks do not matter. | |  |
Display symbols (e.g. function definitions) that are different between files. | |  |
Version Control Integration | | |
Subversion | |  |
CVS | |  |
Git | |  |
Mercurial | |  |
Perforce | |  |
Clearcase | |  |
Shelving | | |
Set aside modifications to a set of uncommitted files. Restore shelved modifications. Modifications are merged and conflicts resolved. | |  |
Customization | | |
Add toolbars, customize existing toolbars. |  |  |
Add menus, customize existing menus. |  |  |
Record and play back a macro to automate repetitive tasks. |  |  |
Bind a recorded macro to a key, menu item, or toolbar button. |  |  |
Write custom Slick-C macro commands and functions that can be shared. | |  |
Create Slick-C dialogs and tool windows that can be shared. | |  |