Skip to content

SeanDictionary/sage-lsp-server

 
 

Repository files navigation

SageMath LSP Server (Forked from Python LSP Server)

See original readme here or orginal repo here

Release Platform License GitHub repo size GitHub last commit Python

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

Features

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

Differences

  • Support Sage synatx sugar. (e.g. ^^, R.<x,y> = ..., etc.)
  • Linter to check for Sage-specific grammar
  • Formatters for Sage synatx sugar

Change Logs

See CHANGELOG.md

See original CHANGELOG.md for original changelogs.

Others

Others are the same as the original Python LSP Server. You can see the original CONTRIBUTING.md

About

Fork of the python-language-server project, maintained by the Spyder IDE team and the community

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 99.9%
  • Shell 0.1%