- Introduction
- Getting Started
- IDE Development Instances
- Custom Plugin Repositories
- Plugin Structure
- Dynamic Plugins
- IntelliJ Platform Artifacts Repositories
- Kotlin for Plugin Developers
- Internal Actions Menu
- Optimizing Performance
- Plugin Development FAQ
- Fundamentals
- Component Model
- Disposers
- Threading
- Background Tasks
- Messaging Infrastructure
- Queries and Query Executors
- User Interface Components
- UI Themes
- Actions
- Settings
- Persisting State of Components
- Persisting Sensitive Data
- Editing Settings
- Files
- Documents
- Editors
- Run Configurations
- Version Control Systems
- Diff
- Local History
- Tasks and Contexts
- Localization Guide
- Diagrams
- What is the PSI?
- PSI Files
- File View Providers
- PSI Elements
- Navigating the PSI
- References
- Modifying the PSI
- PSI Cookbook
- Indexing and PSI Stubs
- Element Patterns
- Unified AST
- XML DOM API
- Navigation
- Go To Symbol
- Editing
- Code Completion
- Templates
- Live Templates
- File Templates
- Surround Templates
- QuickDoc
- Intentions
- Analysing
- Annotator
- Inspections
- Profiles
- Scopes
- Suppressing Highlights
- Structural Search
- Refactoring
- Project View
- Unit Testing
- Build System
- Testing Plugins
- Tests and Fixtures
- Light and Heavy Tests
- Test Project and Testdata Directories
- Writing Tests
- Testing Highlighting
- Custom Language Support
- Registering File Type
- Implementing Lexer
- Implementing Parser and PSI
- Syntax Highlighting and Error Highlighting
- References and Resolve
- Code Completion
- Find Usages
- Rename Refactoring
- Safe Delete Refactoring
- Code Formatter
- Code Inspections and Intentions
- Structure View
- Surround With
- Go to Class and Go to Symbol
- Documentation
- Additional Minor Features
- Parameter Info
- Parameter Hints
- Custom Language Support Tutorial
- 1. Prerequisites
- 2. Language and File Type
- 3. Grammar and Parser
- 4. Lexer and Parser Definition
- 5. Syntax Highlighter and Color Settings Page
- 6. PSI Helpers and Utilities
- 7. Annotator
- 8. Line Marker Provider
- 9. Completion Contributor
- 10. Reference Contributor
- 11. Find Usages Provider
- 12. Folding Builder
- 13. Go To Symbol Contributor
- 14. Structure View Factory
- 15. Formatter
- 16. Code Style Settings
- 17. Commenter
- 18. Quick Fix
- Testing a Custom Language Plugin
- Injected Languages
- Build System
- Compiler
- Debugger
- Build Number Ranges
- Developing for Multiple Products
- Compatibility with Multiple Products
- Android Studio
- AppCode
- CLion
- DataGrip
- GoLand
- IntelliJ IDEA
- PhpStorm
- PyCharm
- Rider
- RubyMine
- WebStorm
- Build Your Own IDE
- Licensing