~/talk

How We Support New Technologies, Languages, and Frameworks in IntelliJ IDEA

Talkat IntelliJ IDEA Conf 2021 · 2021-02-25..02-26· [developer-experience]
slides:none on file

Explains how to add real IDE features using the IntelliJ Platform: use the Plugin Dev Kit or the Intellij Platform Plugin Template with Gradle, register extension points like implicit usage provider to stop false “unused” markings, add a local inspection to flag @Autowired-on-field, and implement a psi reference contributor to get completion, navigation and rename for application.properties keys (autocomplete and rename/find-usages work out of the box). For new languages generate lexer/parser and PSI with Grammar-Kit and JFlex and inject the language into string literals; jsonpath support is implemented and running.

AI-written summary · about

  1. 0:00Start
  2. 5:20How to deal with the routine
  3. 7:40IntelliJ IDEA Plugin Capabilities
  4. 8:31IDE Internals
  5. 9:52Plugin System
  6. 11:26Getting Started
  7. 14:14Plugin Structure
  8. 21:06Implicit Usages
  9. 21:46Implicit Usage Provider
  10. 22:38Syntax Trees
  11. 23:48Java PSI Model
  12. 28:44Inspections
  13. 29:39Enforce coding conventions
  14. 34:21Property References
  15. 40:50Find Usages and Rename Refactoring
  16. 42:26Custom Languages
  17. 51:45How to Integrate External Tools
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.