Functional Requirements
Table 9.1.
Front and back end providers by function
| Tool Type | Tool | Back End | Front End | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Navigation | Information | Composing | Error checking | Test + Debug | Navigation | Information | Composing | Error checking | Test + Debug | ||
| LSP Server | pyright | ||||||||||
| pylsp | |||||||||||
| ruff | |||||||||||
| LSP Client | lsp-mode | ||||||||||
| eglot | |||||||||||
| Completion | company | Autocomplete | |||||||||
| corfu | Autocomplete | ||||||||||
| something else | something else | ||||||||||
Note
◓: Provides UI
◒: Provides back end
◐: Provides some functions
⚫: Provides everything
-
Navigation
jump to definition
move cursor by semantic increments
fold/unfold
Error navigation
-
Information
Symbol documentation
see usages
-
Composing
Autocomplete
exact format (black)
module order (isort)
renaming symbols
-
Error Checking
Syntax checking
Style checking
Type checking
-
Test and Debug
Run code
Run unit test
Show running state