Plugin Development FAQ
This FAQ is a topical index of questions that have been asked (and answered) on our IntelliJ IDEA Open API and Plugin Development forum.
Unresolved Classes after Upgrading to 2019.2 or later
Accessing and Modifying the Source Code
How do I build the list of all classes used by a given class or package?
How do I find the source file given the path to a .class file?
How do I find classes with the specified non-qualified name?
Working with XML and XML DOM
Version Control Integration
Editors, Documents and Files
Why doesn't the file change on disk after I changed it through the PSI?
How do I control what happens when the user tries to edit such a part?
How do I allow to navigate between highlighted elements using Find Next?
How can I show an editor with error highlighting in a tool window?
How do I show a popup with left-aligned and right-aligned parts for each item?
How do I show a custom window or popup based on Structure View?
How do I provide syntax and error highlighting in a combo box editor?
How can I provide Close and Rerun buttons in my Usage View window?