- Introduction
- Getting Started
- Custom Plugin Repositories
- Plugin Structure
- Kotlin for Plugin Developers
- IDE Development Instances
- Plugin Development FAQ
- Fundamentals
- Component Model
- Disposers
- Threading
- Background Tasks
- Messaging Infrastructure
- Queries and Query Executors
- User Interface Components
- Actions
- Settings
- Persisting State of Components
- 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
- 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
- To do Explorer
- 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
- Compatibility with Multiple Products
- Build Number Ranges
- IntelliJ IDEA
- PhpStorm
- PyCharm
- DataGrip
- Android Studio
- Rider
- Build Your Own IDE
- Licensing