This extension adds support for Lean.
We currently support
- hovering
- completions
- diagnostics
This extension requires an installation of Lean.
This extension contributes the following settings:
lean.executablePath
: controls which Lean executable is used when starting the serverlean.timeLimit
: controls the-T
flag passed to the Lean executablelean.memoryLimit
: controls the-M
flag passed to the Lean executable
- Completion still behaves weirdly with hierarchial names
- Use
semver
for detecting and comparing versions. - Fix issue where diagnostics were not cleared on server restart.
Add support for detecting Lean server versions.
Add support for time and memory limits.
Consider angle brackets and parenthesis when completing unicode symbols.
Bug fixes, stability, and a handful of feature improvements TBD
Implement many features implemented by the EMACS mode. We now support:
- Hovering over names for type information
- Go-to-definition & peeking for constants
- Goal support, with the ability to display the goal at the current position.
- Basic auto-completion support
- Diagnostics support, displaying errors, information & warnings.
Add basic integration with the Lean server.
Initial release of the package.
Please report issues on Github, for questions or concerns you can email the Lean mailing list, or send @jroesch mail directly.