| 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. | |  |