Idea - Plugin Development
About
How to develop IDEA plugin.
Plugin Type
The most common types of plugins include:
- Custom language support (File type recognition, Lexical analysis, Syntax highlighting, Formatting, Code insight and code completion, Inspections and quick-fixes, Intention actions)
- Framework integration (Example: Struts)
- Third-party Tool integration (manipulate third-party tools and components directly from the IDE without switching contexts.)
- User interface add-ons (Apply various changes to the standard user interface of the IDE)
API
- Idea Plugin Dev - Component: a plugin is made of one of several component.
- Action: adding new items to the menus and toolbars.
- Service: only one instance of a service is loaded even though the service is called several times.
Documentation
There is two levels of documentation:
- Basic: Getting Started
- Advanced: Architecture Reference