swyddfa / esbonio

A language server for working with Sphinx projects.
https://docs.esbon.io/
135 stars 21 forks source link
esbonio language-server sphinx sphinx-extension

Esbonio Project Logo

Esbonio

pre-commit.ci status

esbonio - (v.) to explain

Esbonio aims to make it easier to work with reStructuredText tools such as Sphinx by providing a Language Server to enhance your editing experience. The Esbonio project is made up from a number of sub-projects

lib/esbonio/ - A Language Server for Sphinx projects.

PyPIPyPI - DownloadsLicense: MIT

The language server provides the following features.

Completion

Completion Suggestions Demo

Definitions

Goto Definition Demo

Diagnostics

Diagnostics Demo

Document Links

Document Links Demo

Document & Workspace Symbols

Document & Workspace Symbols Demo

Hover

Hover Demo

Implementations

Implementations Demo

code/ - A VSCode extension for editing Sphinx projects

Visual Studio Marketplace VersionVisual Studio Marketplace InstallsVisual Studio Marketplace DownloadsLicense: MIT

HTML Preview Demo

This extension integrates the esbonio language server into VSCode, it's primary goal is to expose all of the features provided by the language server and serve as a reference for integrating esbonio into other editors. Features that cannot be implemented primarily within the language server itself are out of scope for this extension.

For that reason, the Esbonio extension tries to integrate into the wider VSCode ecosystem where possible.

Dependent Extensions

Esbonio depends on the following extensions

Supplementry Extensions

The the following extensions are not required in order to use Esbonio, but you might find them useful

lib/esbonio-extensions/ - A collection of Sphinx extensions

PyPIPyPI - DownloadsLicense: MIT