Un editor IDE potrebbe eseguire azioni che aiutano il programmatore. Queste azioni sono dette editor features, code action oppure source action.
Per questo sono nati i server LSP che comunicano con il nostro editor mentre stiamo scrivendo.
Vediamo alcuni esempi di queste features:
- documentation for flad on hover (premere ctrl sopra una parola)
- go-to-definition (references) con il menù contestuale
- code refactoring
- find reference (trovare la definizione)
- workspace symbols
- automatic sygnature suggestions (elenco dei parametri attesi, mentre si scrive la parentesi tonda)
- continuous hinting (suggerisce come continuare il codice dopo il punto)
- Linting / Error Checking
- Formatting (indentazione)
- IntelliSense (intelligenza artificiale?)
- Debugging