Meet IntelliJ IDEA
How-to
General Guidelines
Guided Tour around the User Interface
IntelliJ IDEA Editor
Basic Editing Procedures
Selecting Text in the Editor
Cutting, Copying and Pasting
Copy and Paste Between IntelliJ IDEA and Explorer/Finder
Commenting and Uncommenting Blocks of Code
Undoing and Redoing Changes
Opening and Reopening Files in the Editor
Closing Files in the Editor
'Lens' Mode
Multicursor
Adding Editors to Favorites
Saving and Reverting Changes
Zooming in the Editor
Advanced Editing Procedures
Reformatting Source Code
Changing Indentation
Code Folding
Viewing Current Caret Location
Toggling Writable Status
Toggling Case
Highlighting Braces
Spellchecking
Scratches
Adding, Deleting and Moving Code Elements
Joining Lines and Literals
Splitting Lines with String Literals
Splitting String Literals on Newline Symbols
Editing CSV and Similar Files in Table Format
Using Drag-and-Drop in the Editor
Using Macros in the Editor
Managing Editor Tabs
Using TODO
Tool Windows
Creating and Managing Projects
Creating and Managing Modules
Configuring Project and Working Environment
Accessing Default Preferences
Accessing Preferences
Configuring Code Style
Configuring Colors and Fonts
Configuring Color Scheme for Consoles
Configuring Keyboard Shortcuts
Configuring Line Separators
Configuring Menus and Toolbars
Configuring Quick Lists
Copying Code Style Settings
Creating and Registering File Types
Configuring Scopes and File Colors
Configuring Third-Party Tools
Configuring Individual File Encoding
Switching Between Schemes
Switching Boot JDK
Sharing Your IDE Settings
Exporting and Importing Preferences
Configuring Project Structure
Accessing Project Structure
Accessing Module Settings
Adding Frameworks Support
Configuring Content Roots
Excluding Files from Project
Configuring Module Dependencies and Libraries
Configuring Module Compiler Output
Configuring Project Compiler Output
Configuring Global, Project and Module SDKs
Configuring Project and Global Libraries
Managing Facets
File and Code Templates
Live Templates
Populating Projects
Generating Code
Creating Code Constructs by Live Templates
Creating Code Constructs Using Surround Templates
Examples of Using Live Templates
Generating Constructors
Generating Delegation Methods
Generating Equals() and HashCode()
Generating Getters and Setters
Generating ToString()
Implementing Methods of an Interface
Overriding Methods of a Superclass
Rearranging Code Using Arrangement Rules
Surrounding Blocks of Code with Language Constructs
Unwrapping and Removing Statements
Using Postfix Templates
Auto-Completing Code
Creating and Optimizing Imports
Analyzing Applications
Dependencies Analysis
Analyzing Dependencies Using DSM
Viewing Structure and Hierarchy of the Source Code
Analyzing Backward Dependencies
Analyzing Cyclic Dependencies
Analyzing Dependencies
Analyzing Duplicates
Analyzing Module Dependencies
Analyzing External Stacktraces
Analyzing Data Flow
Validating Dependencies
Code Inspection
Accessing Inspection Settings
Customizing Profiles
Changing the Order of Scopes
Configuring Inspection Severities
Running Inspections
Running Inspection by Name
Analyzing Inspection Results
Applying Quickfixes Automatically
Resolving Problems
Suppressing Inspections
Disabling and Enabling Inspections
Exporting Inspection Results
Running Inspections Offline
Viewing Offline Inspections Results
Changing Highlighting Level for the Current File
Creating Custom Inspections
Intention Actions
Annotating Source Code
Documenting Source Code in IntelliJ IDEA
Viewing Reference Information
Using Language Injections
Internationalization and Localization Support
Navigating Through the Source Code
Navigating with Bookmarks
Navigating Between Files and Tool Windows
Navigating Between IDE Components
Navigating Between Methods and Tags
Navigating Between Test and Test Subject
Navigating from Stacktrace to Source Code
Navigating to Action
Navigating to Braces
Navigating to Class, File or Symbol by Name
Navigating to Custom Folding Regions
Navigating to Declaration or Type Declaration of a Symbol
Navigating to Super Method or Implementation
Navigating to File Path
Navigating to Line
Navigating to Next/Previous Change
Navigating to Next/Previous Error
Navigating to Recent
Navigating to Navigated Items
Navigating with Breadcrumbs
Navigating with Favorites Tool Window
Navigating with Navigation Bar
Navigating with Structure Views
Searching Through the Source Code
Compiling Applications
Annotation Processors Support
Working with Run/Debug Configurations
Running
Debugging
Breakpoints
Using Breakpoints
Accessing Breakpoint Properties
Configuring Breakpoints
Creating Line Breakpoints
Creating Exception Breakpoints
Creating Field Watchpoints
Creating Method Breakpoints
Enabling, Disabling and Removing Breakpoints
Moving Breakpoints
Named Breakpoints
Navigating Back to Source
Working with Groups of Breakpoints
Configuring Debugger Options
Starting the Debugger Session
Pausing and Resuming the Debugger Session
Reloading Classes
Examining Suspended Program
Exploring Frames
Customizing Views
Finding the Current Execution Point
Stepping Through the Program
Monitoring the Debug Information
Inline Debugging
Attaching to Local Process
Tutorial. Debugging with Chronon
Testing
Working with Artifacts
Deployment. Working with Web Servers
Code Coverage
Refactoring Source Code
Change Class Signature
Change Signature
Convert Anonymous to Inner
Convert to Instance Method
Copy
Encapsulate Fields
Extract Refactorings
Generify Refactoring
Inline
Invert Boolean
Make Class Static
Make Method Static
Migrate
Move Refactorings
Pull Members up
Push Members down
Remove Middleman
Rename Refactorings
Replace Constructor with Builder
Replace Constructor with Factory Method
Replace Inheritance with Delegation
Find and Replace Code Duplicates
Replace Temp with Query
Safe Delete
Type Migration
Use Interface Where Possible
Wrap Return Value
Tutorial. Replace Conditional Logic with Strategy Pattern
Using Local History
Version Control with IntelliJ IDEA
Concepts of Version Control
Managing Projects Under Version Control
Accessing VCS Operations
Enabling Version Control
Configuring Version Control Options
Common Version Control Procedures
Adding Files to Version Control
Browsing Contents of the Repository
Getting Local Working Copy of the Repository
Changing Read-Only Status of Files
Checking in Files
Checking Project Files Status
Copying, Renaming and Moving Files
Deleting Files from the Repository
Handling Differences
Handling Issues
Managing Changelists
Refreshing Status
Reverting Local Changes
Reverting to a Previous Version
Shelving and Unshelving Changes
Updating Local Information
Using Patches
Viewing Changes Information
Accessing the Authentication to Server Dialog
VCS-Specific Procedures
Using ClearCase Integration
Using CVS Integration
Browsing CVS Repository
Checking Out Files from CVS Repository
Configuring CVS Roots
Configuring Global CVS Settings
Ignoring Files
Importing a Local Directory to CVS Repository
Resolving Commit Errors
Updating Local Information in CVS
Using CVS Watches
Working Offline
Working with Tags and Branches
Using Git Integration
Adding Files to a Local Git Repository
Adding Tags
Checking Git Project Status
Committing Changes to a Local Git Repository
Fetching Changes from a Remote Git Repository
Handling Passwords for Git Remote Repositories
Managing Branches
Accessing Git Branches Popup Menu
Creating a New Branch
Checking Out (Switching Between) Branches
Merging, Deleting, and Comparing Branches
Rebasing Branches
Resetting Head Commit
Resetting Branch Head to a Selected Commit
Applying Changes from a Specific Commit to Other Branches (Cherry Picking)
Git Branches in Multirooted Projects
Setting up a Local Git Repository
Stashing and Unstashing Changes
Pulling Changes from the Upstream (Git Pull)
Pushing Changes to the Upstream (Git Push)
Handling LF and CRLF Line Endings
Using Mercurial Integration
Using Perforce Integration
Enabling and Configuring Perforce Integration
Handling Modified Without Checkout Files
Integrating Perforce Files
Resolving Conflicts with Perforce Integration
Showing Revision Graph and Time-Lapse View
Using Multiple Perforce Depots with P4CONFIG
Working Offline
Checking Perforce Project Status
Attaching and Detaching Perforce Jobs to Changelists
Using Subversion Integration
Authenticating to Subversion
Browsing Subversion Repository
Checking Out Files from Subversion Repository
Cleaning up Local Working Copy
Comparing with Branch
Configuring the Format of the Local Working Copy
Configuring HTTP Proxy
Configuring Subversion Repository Location
Configuring Subversion Branches
Creating Branches and Tags
Exporting Information from Subversion Repository
Importing a Local Directory to Subversion Repository
Integrating Changes to Branch
Integrating SVN Projects or Directories
Integrating Changes to/from Feature Branches
Locking and Unlocking Files and Folders
Resolving Text Conflicts
Sharing Directory
Viewing and Fast Processing of Changelists
Viewing Merge Sources
Working with Subversion Properties for Files and Directories
Diagnosing Problems with Subversion Integration
Using TFS Integration
Using Visual SourceSafe Integration
Using GitHub Integration
Managing Plugins
Managing Tasks and Context
Using Command Line Tools
Using File Watchers
Working with Embedded Local Terminal
Comparing Files and Folders
Working with Background Tasks
Working with IntelliJ IDEA Features from Command Line
Language and Framework - Specific Guidelines
ActionScript and Flex
Preparing for ActionScript or Flex Application Development
Creating and Editing ActionScript and Flex Application Elements
Working with Build Configurations
Configuring Dependencies for Modular Applications
Building ActionScript and Flex Applications
Running and Debugging ActionScript and Flex Applications
Packaging AIR Applications
Importing Adobe Flash Builder Projects
Testing ActionScript and Flex Applications
ActionScript-Specific Refactorings
Android
Android Support Overview
Getting Started with Android Development
Creating Android Application Components
Managing Resources
Designing Layout of Android Application
Running and Debugging Android Applications
Testing Android Applications
Sharing Android Source Code and Resources Using Library Projects
Renaming an Application Package (Application ID)
Generating Signed and Unsigned Android Application Packages
Accessing Android SQLite Databases from IntelliJ IDEA
Android Tutorials
Prerequisites for Android Development
Creating a New Android Project
Importing an Existing Android Project
Exploring the Project Structure
Building and Running the Application
Editing UI Layout Using Designer
Editing UI Layout Using Text Editor
Making the Application Interactive
Creating Unit Tests
Packaging the Application
Arquillian: a Quick Start Guide
AspectJ
Build Tools
Ant
Gant
Gradle
Getting Started with Gradle
Creating a Gradle Project
Creating Gradle Project with Grails Integration
Importing Project from Gradle Model
Working with Gradle Projects
Gradle Selective Importing
Synchronizing Changes in Gradle Project and IntelliJ IDEA Project
Working with Gradle Tasks in Gradle Tool Window
Associating Gradle Tasks with Keyboard Shortcuts
Maven
Getting Started with Maven
Importing Project from Maven Model
Creating a Maven Module
Creating Maven Run/Debug Configuration
Common Maven Procedures
Activating and Deactivating Maven Profiles
Associating Maven Goals with Keyboard Shortcuts
Configuring Triggers for Maven Goals
Downloading Libraries from Maven Repositories
Executing Maven Goal
Editing Maven Settings
Generating Maven Dependencies
Resolving References with Maven
Working with Maven Dependencies
Working in Offline Mode
CoffeeScript Support
ColdFusion
Context and Dependency Injection (CDI)
Copyright
Databases and SQL
Dart Support
Docker
EJB
Enabling EJB Support
Creating EJB
Configuring Primary Key
Configuring Service Endpoint
Creating and Editing Assembly Descriptors
Creating CMP Bean Fields
Creating Local and Remote Interfaces
Creating Message Listeners
Creating Transfer Objects
Defining Bean Class and Package
Editing Module with EJB Facet
Migrating to EJB 3.0
Using EJB ER Diagram
Erlang
Grails
Getting Started with Grails 3
Getting Started with Grails 1/2
Creating a Grails Application Module
Creating Grails Application from Existing Code
Grails Procedures
Creating Grails Application Elements
Scaffolding
Creating and Editing Relationships Between Domain Classes
Creating Grails Views and Actions
Navigating Between Actions and Views
Running Grails Targets
Running and Debugging Grails Applications
Testing Grails Applications
Working with Grails Plugins
Dynamic Finders
Griffon
Groovy
GWT
IntelliLang
Java SE
Java EE
JavaFX
J2ME
JavaScript-Specific Guidelines
Configuring JavaScript Libraries
Creating JSDoc Comments
Viewing JavaScript Reference
JavaScript-Specific Refactorings
Configuring JavaScript Debugger
Debugging JavaScript
Unit Testing JavaScript
Minifying JavaScript
Tracing with Spy-Js
Using AngularJS
Using Angular CLI
Using Bower Package Manager
Using the Flow Type Checker
Using Gulp Task Runner
Using Grunt Task Runner
Using JavaScript Code Quality Tools
Using Meteor
Using PhoneGap/Cordova
Using ReactJS in JavaScript and TypeScript
JavaServer Faces (JSF)
JPA and Hibernate
Kotlin
Markup Languages and Style Sheets
Changing Color Values in Style Sheets
CSS-Specific Refactorings
Editing HTML Files
Emmet Support
Generating DTD
Generating Instance Document from XML Schema
Generating XML Schema from Instance Document
Live Editing of HTML, CSS, and JavaScript
Minifying CSS
Referencing XML Schemas and DTDs
Transpiling Sass, Less, and SCSS to CSS
Using Handlebars and Mustache Templates
Using JetBrains Chrome Extension
Validating Web Content Files
Viewing Actual HTML DOM
Viewing Images
Viewing Styles Applied to a Tag
Working with Sass and SCSS in Compass Projects
XML-Java Binding
Node.js
OSGi and OSMORC
PHP-Specific Guidelines
Configuring PHP Development Environment
Enabling PHP Support
Using Distributed Configuration Files (.Htaccess)
Configuring Include Paths
Configuring PHP Namespaces in a Project
Running PHP Applications
PHP Built-in Web Server
Creating PHP Documentation Comments
Viewing PHPDoc Comments
Using PHP Code Sniffer Tool
Using PHP Mess Detector
Deploying PHP Applications
Debugging PHP Applications
Testing PHP Applications
Profiling the Performance of a PHP Application
PHP-Specific Command Line Tools
Using Phing
Using Composer Dependency Manager
Using Drupal with IntelliJ IDEA
Using Blade Templates
Using WordPress Content Management System
Using Google App Engine for PHP
Play Framework 1.X
Plugin Development Guidelines
RESTful WebServices
Scala
Creating and Running Your Scala Application
Getting Started with Play 2.X
Getting Started with SBT
Getting Started with Scala.Js
Getting Started with Typesafe Activator
Working with Scala Worksheet
Working with Scala Console
Working with Scala Tests
Working with Type-Aware Highlighting
Working with Scala Show Type Info Action
Managing Imports in Scala
Working with Strings in Scala
Working with Scala Implicit Conversions
Seam
Spring
Struts Framework
Struts 2
Swing. Designing GUI
Tapestry
Template Languages: Velocity and FreeMarker
Testing Frameworks
TextMate
Thymeleaf
Tiles 3
TypeScript Support
Vaadin
Vagrant
Working with Diagrams
Configuring Default Settings for Diagrams
Viewing Diagram
Adding Node Elements to Diagram
Creating Node Elements and Members
Creating Relationship Links Between Elements
Deleting Node Elements from Diagram
Viewing Changes as Diagram
Viewing Class Hierarchy as a Class Diagram
Viewing Members in Diagram
Viewing Siblings and Children
Viewing Ancestors, Descendants, and Usages
Editing Module Dependencies on Diagram
Navigating Through a Diagram Using Structure View
Web Applications
Web Service Clients
Web Services
XML Refactorings
XPath and XSLT Support
Tutorial: Using Emacs as an External Editor
Tutorial: Using IntelliJ IDEA as the Vim Editor
Migration Guides
Eclipse
User Interface
IntelliJ IDEA vs Eclipse Terminology
General Workflows
Shortcuts
Coding Assistance
Code Formatting
Running and Reloading Changes
Debugging
Working with Application Servers (Tomcat/TomEE, JBoss EAP, Glassfish, WebLogic, WebSphere)
Working with Build Tools (Maven/Gradle)
Working with VCS (Git, Mercurial, Subversion, Perforce)
Importing an Eclipse Project to IntelliJ IDEA
Exporting an IntelliJ IDEA Project to Eclipse
NetBeans
Reference
Essentials
New Project Wizard
Project Category and Options
Project Template
J2ME Page
Gradle Page
Maven Page
New Project Wizard Android Dialogs
Create New Project: HTML5 Boilerplate
Create New Project: Web Starter Kit
Create New Project: React Starter Kit
Create New Project: Twitter Bootstrap
Create New Project: Foundation
Create New Project: Node.js Express App
Create New Project: Meteor Application
Create New Project: PhoneGap/Cordova
Create New Project: Yeoman
Create New Project: Composer Project
Create New Project: Drupal Module
Create New Project: Google App Engine for PHP
Create New Project: PHP Empty Project
Project Name and Location
New Module Wizard
Tool Windows Reference
Ant Build Tool Window
Application Servers Tool Window
Bean Validation Tool Window
CDI Tool Window
Command Line Tools Console Tool Window
Coverage Tool Window
Dart Analysis Tool Window
Database Console
Database Tool Window
Debug Tool Window
Dependency Viewer
Docker Tool Window
Documentation Tool Window
DSM Tool Window
Duplicates Tool Window
EJB Tool Window
Event Log
Favorites Tool Window
Find Tool Window
Framework Tool Window
Grails Tool Window
Gradle Tool Window
Griffon Tool Window
Grunt Tool Window
Gulp Tool Window
Hibernate Console Tool Window
Hierarchy Tool Window
Inspection Tool Window
Java EE: App Tool Window
Java Enterprise Tool Window
JPA Console Tool Window
JSF Tool Window
JSTestDriver Server Tool Window
Maven Projects Tool Window
Messages Tool Window
Module Dependencies Tool Window
NPM Tool Window
Persistence Tool Window
Phing Build Tool Window
Problems Tool Window
Project Tool Window
REST Client Tool Window
Remote Host Tool Window
Run Tool Window
Seam Tool Window
Spring Tool Window
Spy-Js Tool Window
Structure Tool Window, File Structure Popup
Struts Assistant Tool Window
Time Tracking Tool Window
Thumbnails Tool Window
TODO Tool Window
TypeScript Compiler Tool Window
Version Control Tool Window
V8 Heap Tool Window
V8 Profiling Tool Window
Web Tool Window
Import Project or Module Wizard
Origin of the Sources
Import Existing Sources. Project Name and Location
Import Existing Sources. Source Root Directories
Import Existing Sources. Libraries
Import Existing Sources. Module Structure
Import Existing Sources. Project SDK
Import Existing Sources. Frameworks
Import from Bnd/Bndtools. Page 1
Import from Eclipse. Page 1
Import from Eclipse. Page 2
Import from Flash Builder. Page 1
Import from Flash Builder. Page 2
Import Project from Gradle. Page 1
Import from Maven. Page 1
Import from Maven. Page 2
Import from Maven. Page 3
Import from Maven. Page 4
Import Project from SBT. Page 1
Dialogs
Add Composer Dependency Dialog
Add Frameworks Support Dialog
Add New Field or Constant
Analyze Stacktrace Dialog
Artifacts to Deploy Dialog
Bookmarks Dialog
Breakpoints
Build File Properties
Choose Local Paths to Upload Dialog
Code Duplication Analysis Settings
Color Picker
Composer Settings Dialog
Configure Library Dialog
Confirm Drop dialog
Convert Project Dialog
Create Jar from Modules Dialog
Create Library Dialog
Create New Constructor
Create New Method
Create New PHPUnit Test
Create Run/Debug Configuration for Gradle Tasks
Create Table and Modify Table dialogs
Create Test
CSV Formats Dialog
Differences viewers
Docker Registry Dialog
Downloading Options Dialog
Edit as Table: <file_Name> Format Dialog
Edit Macros Dialog
Edit Library Dialog
Edit Project Path Mappings Dialog
Evaluate Expression
Export to Eclipse Dialog
Export to HTML
File Cache Conflict
Find and Replace in Path
Find Usages Dialogs
Generate Ant Build
Generate Equals() and HashCode() Wizard
Generate Groovy Documentation Dialog
Generate JavaDoc Dialog
Generate ToString() Dialog
Generate ToString() Settings Dialog
Getter and Setter Templates Dialog
Generate Getter Dialog
Generate Setter Dialog
Gradle Project Data to Import Dialog
I18nize Hard-Coded String
Incoming Connection Dialog
IntelliJ IDEA License Activation Dialog
JetBrains Decompiler Dialog
Login to IntelliJ Configuration Server Dialog
Manage Project Templates Dialog
Map External Resource Dialog
Non-Project Files Protection Dialog
New Action Dialog
Open Task Dialog
Optimize Imports Dialog
Override Server Path Mappings Dialog
Play Configuration Dialog
Print
Productivity Guide
PSI Viewer
Pull Image Dialog
Push Image Dialog
Recent Changes Dialog
Refactoring Dialogs
Change Class Signature Dialog
Change Signature Dialog for Java
Change Signature Dialog for ActionScript
Change Signature Dialog for JavaScript
Convert Anonymous to Inner Dialog
Convert to Instance Method Dialog
Copy Dialog
Encapsulate Fields Dialog
Extract Dialogs
Extract Constant Dialog
Extract Class Dialog
Extract Field Dialog
Extract Include File Dialog
Extract Interface Dialog
Extract Method Dialog
Extract Method Dialog for Groovy
Extract Method Object Dialog
Extract Module Dialog
Extract Parameter Dialog for ActionScript
Extract Parameter Dialog for Java
Extract Parameter Dialog for Groovy
Extract Parameter Dialog for JavaScript
Extract Parameter Object Dialog
Extract Property Dialog
Extract Superclass Dialog
Extract Variable Dialog
Extract Variable Dialog for Sass
Generify Dialog
Inline Dialogs
Inline Method
Invert Boolean Dialog
Inline Super Class
Make Static Dialogs
Move Dialogs
Package and Class Migration Dialog
Pull Members up Dialog
Push Members down Dialog
Rename Dialogs
Replace Constructor with Builder Dialog
Replace Constructor with Factory Method Dialog
Replace Inheritance with Delegation Dialog
Replace Method Code Duplicates Dialog
Replace Temp with Query Dialog
Safe Delete Dialog
Type Migration Preview
Use Interface Where Possible Dialog
Wrap Return Value Dialog
Reformat File Dialog
Reformat Code on Directory Dialog
Rules Alias Definitions Dialog
Register New File Type Association Dialog
Resource Bundle Editor
Run/Debug Configurations
Run/Debug Configuration: Android Application
Run/Debug Configuration: Android Test
Run/Debug Configuration: Applet
Run/Debug Configuration: Ant Target
Run/Debug Configuration: Application
Run/Debug Configuration: Arquillian JUnit
Run/Debug Configuration: Arquillian TestNG
Run/Debug Configuration:Behat
Run/Debug Configuration: Bnd OSGi
Run/Debug Configuration: CloudBees Deployment
Run/Debug Configuration: CloudBees Server
Run/Debug Configuration: Cloud Foundry Deployment
Run/Debug Configuration: ColdFusion
Run/Debug Configuration: Compound
Run/Debug Configuration: Chromium Remote
Run/Debug Configuration: Cucumber Java
Run/Debug Configuration: Cucumber.Js
Run/Debug Configuration: Dart Command Line Application
Run/Debug Configuration: Dart Test
Run/Debug Configuration: Docker Deployment
Run/Debug Configuration: Firefox Remote
Run/Debug Configuration: Flash App
Run/Debug Configuration: Flash Remote Debug
Run/Debug Configuration: FlexUnit
Run/Debug Configuration: Geronimo Server
Run/Debug Configuration: GlassFish Server
Run/Debug Configuration: Google App Engine Deployment
Run/Debug Configuration: Gradle
Run/Debug Configuration: Grails
Run/Debug Configuration. Griffon
Run/Debug Configuration: Groovy
Run/Debug Configuration: Grunt.Js
Run/Debug Configuration: Gulp.Js
Run/Debug Configuration: GWT
Run/Debug Configuration: Heroku Deployment
Run/Debug Configuration: J2ME
Run/Debug Configuration: Jar Application
Run/Debug Configuration: Java Scratch
Run/Debug Configuration: JavaScript Debug
Run/Debug Configuration: JBoss Server
Run/Debug Configuration: Jetty Server
Run/Debug Configuration: JSR45 Compatible Server
Run/Debug Configuration: JSTestDriver
Run/Debug Configuration: JUnit
Run/Debug Configuration: Karma
Run/Debug Configuration: Kotlin
Run/Debug Configuration: Kotlin-JavaScript (Experimental)
Run/Debug Configuration: Kotlin Script
Run/Debug Configuration: Maven
Run/Debug Configuration: Meteor
Run/Debug Configuration: Mocha
Run/Debug Configuration: MXUnit
Run/Debug Configuration: Node JS
Run/Debug Configuration: Node JS Remote Debug
Run/Debug Configuration: NodeUnit
Run/Debug Configuration: Node-Webkit
Run/Debug Configuration: NPM
Run/Debug Configuration: OpenShift Deployment
Run/Debug Configuration: OSGi Bundles
Run/Debug Configuration: PhoneGap/Cordova
Run/Debug Configuration: PHP Built-in Web Server
Run/Debug Configuration: PHP HTTP Request
Run/Debug Configuration: PHP Remote Debug
Run/Debug Configuration: PHP Script
Run/Debug Configuration: PHP Web Application
Run/Debug Configuration: PHPUnit
Run/Debug Configuration: PHPUnit by HTTP
Run/Debug Configuration: App Engine for PHP
Run/Debug Configuration: Plugin
Run/Debug Configuration: Play2 App
Run/Debug Configuration: Remote
Run/Debug Configuration: Resin
Run/Debug Configuration: SBT Task
Run/Debug Configuration: Scala
Run/Debug Configuration: Scala Test
Run/Debug Configuration: Specs2
Run/Debug Configuration: Spring Boot
Run/Debug Configuration: Spring DM Server
Run/Debug Configuration: Spy-Js
Run/Debug Configuration: Spy-Js for Node.js
Run/Debug Configuration: TestNG
Run/Debug Configuration: Tomcat Server
Run/Debug Configuration: TomEE Server
Run/Debug Configuration: Utest
Run/Debug Configuration: WebLogic Server
Run/Debug Configuration: WebSphere Server
Run/Debug Configuration: XSLT
Save Project as Template Dialog
Select Path Dialog
Setup Library Dialog
Show History for File / Selection Dialog
Show History for Folder Dialog
Specify Dependency Analysis Scope Dialog
Specify Code Duplication Analysis Scope
Specify Code Cleanup Scope Dialog
Specify Inspection Scope Dialog
Structural Search and Replace Dialogs
Type Migration Dialog
Web Server Debug Validation Dialog
Settings / Preferences Dialog
Appearance and Behavior
Keymap
Editor
General
Colors and Fonts
Code Style
Code Style Schemes
Code Style. HOCON
Code Style. Java
Code Style. ActionScript
Code Style. CFML
Code Style. CoffeeScript
Code Style. CSS
Code Style. Gherkin
Code Style. Groovy
Code Style. GSP
Code Style. HAML
Code Style. HTML
Code Style. JavaScript
Code Style. JSON
Code Style. JSP
Code Style. JSPX
Code Style. Less
Code Style. PHP
Code Style. Sass
Code Style. SCSS
Code Style. SQL
Code Style. Stylus
Code Style. TypeScript
Code Style. Velocity
Code Style. XML
Code Style. YAML
Other File Types
Inspections
File and Code Templates
File Encodings
Live Templates
File Types
Copyright
Emmet
GUI Designer
Images
Intentions
Language Injections
Spelling
TextMate Bundles
TODO
Plugins
Version Control
Build, Execution, Deployment
Languages and Frameworks
Tools
Project Structure Dialog
Project Page
Modules
Module Page
Facet Page
Android Facet Page
AspectJ Facet Page
Android-Gradle Facet Page
Bean Validation Facet Page
Google App Engine Facet Page
GWT Facet Page
Hibernate and JPA Facet Pages
JSF Facet Page
OSGi Facet Page
Seam Facet Page
Spring Facet Page
Struts Facet Page
Struts 2 Facet Page
Tapestry Facet Page
Web, EJB and Java EE Application Facet Pages
Web Services Facet Page
Web Services Client Facet Page
Module Page for a Flash Module
Build Configuration Page for a Flash Module
Libraries and Global Libraries
Facets
Artifacts
SDKs
Keyboard Shortcuts and Mouse Reference
Version Control Reference
CVS Reference
Git Reference
Checkout Dialog
Clone Repository Dialog
GitHub Integration Reference
Line Separators Warning Dialog
Merge Branches Dialog
Pull Changes Dialog
Git Push Dialog
Push Rejected Dialog (Git)
Rebase Branches Dialog
Git Reset Dialog
Reset Head Dialog
Stash Dialog
Tag Dialog
Unstash Changes Dialog
Update Project Dialog (Git)
Mercurial Reference
Perforce Reference
Subversion Reference
Authentication Required
Changes Browser
Check Out from Subversion Dialog
Configure Subversion Branches
Create Branch or Tag Dialog (Subversion)
Import Into Subversion
Integrate Project Dialog (Subversion)
Integrate to Branch
Lock File Dialog (Subversion)
Mark Resolved Dialog (Subversion)
Select Branch
Select Repository Location Dialog (Subversion)
Set Property Dialog (Subversion)
Subversion Options Dialog
Subversion Working Copies Information Tab
SVN Repositories
Update Project Dialog (Subversion)
Apply Patch Dialog
Checkout from TFS Wizard
Create Patch Dialog
Commit Changes Dialog
Configure Ignored Files Dialog
Enable Version Control Integration Dialog
File Status Highlights
New Changelist Dialog
Patch File Settings Dialog
Revert Changes Dialog
Select Target Changelist Dialog
Shelve Changes Dialog
Unshelve Changes Dialog
Visual SourceSafe Options Dialog
Java EE Reference
Apply EJB 3.0 Style
Change EJB Classes Dialog
Choose Servlet Class
Create CMP Field
Create / Edit Relationship
Edit File Set
EJB Editor
EJB ER diagram
EJB Module Editor
Generate GWT Compile Report Dialog
Generate Persistence Mapping - Import Dialogs
New Bean Dialogs
New Servlet Dialog
New Filter Dialog
New Listener Dialog
Rename Entity Bean
Select Accessor Fields to Include in Transfer Object
Web Services Reference
XML-Java Binding Reference
Table Editor
Android Reference
Android Layout Preview Tool Window
Android Monitor
Choose Device Dialog
Asset Studio
Create Android Virtual Device Dialog
Create Layout Dialog
Designer Tool Window
Generate Signed APK Wizard
Inline Android Style Dialog
New Android Component Dialog
New Resource Directory Dialog
New Resource File Dialog
Flex Reference
Diagram Reference
GUI Designer Reference
Icons Reference
Regular Expression Syntax Reference
Scope Language Syntax Reference
Index of Menu Items
Tuning IntelliJ IDEA
Sending Feedback