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
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