Coding assistance in IntelliJ IDEA includes:
- Syntax and error highlighting. The color attributes are configurable in the Colors and Fonts | <language> page of the Settings dialog.
- File templates for the supported languages that enable creating stub classes, scripts etc.
- Live templates for creating complicated code constructs.
- Code completion.
- Code generation.
- Code folding, formatting, and highlighting.
- Intention actions and quick fixes.
- ability to view code hierarchy.
- Quick access to the API documentation.
- Using macros in the editor.
- Advanced search and replace facilities.
- Advanced means of navigation.
- Refactoring.
- Import assistance.
- Language injection.
- Import Assistance
- Code completion, syntax and error highlighting for buildout parts.
- Navigation to buildout parts within buildout.cfg file.
- Ruby injections in ERB files (RHTML, RJS, etc.) and HAML files.
- Interactive consoles where you can execute commands without leaving the IDE.
Besides editing assistance, IntelliJ IDEA enables debugging for Java, JavaScript, PHP, and Flex applications.
The polyglot arsenal of IntelliJ IDEA can be extended by installing plugins,
for example, Scala
,
or La Clojure. With these plugins installed and enabled, IntelliJ IDEA provides
the corresponding facets, coding assistance, running and debugging facilities.