SageMath LSP Server (Forked from Python LSP Server)
See original readme here or orginal repo here
This is a fork of the Python LSP Server that costomizes it for use with SageMath. It adds support for Sage-specific syntax sugar and constructs, making it easier to work with Sage code in editors that support the Language Server Protocol (LSP).
- Rope for Completions and renaming
- Pyflakes linter to detect various errors
- McCabe linter for complexity checking
- pycodestyle linter for style checking
- pydocstyle linter for docstring style checking (disabled by default)
- autopep8 for code formatting
- YAPF for code formatting (disabled by default)
- flake8 for error checking (disabled by default)
- pylint for code linting (disabled by default)
- Support Sage synatx sugar. (e.g.
^^,R.<x,y> = ..., etc.) - Linter to check for Sage-specific grammar
- Formatters for Sage synatx sugar
See CHANGELOG.md
See original CHANGELOG.md for original changelogs.
Others are the same as the original Python LSP Server. You can see the original CONTRIBUTING.md