Skip to main content

Experimental support for inlay hints provider for `python-lsp-server`

Project description

pylsp-inlay-hints

Experimental inlay hints plugin for PyLSP.

This is a plugin for Python LSP Server.

Installation

To use this plugin, you need to install this plugin in the same virtualenv as python-lsp-server itself.

pip install pylsp-inlay-hints

Then run python-lsp-server as usual, the plugin will be auto-discovered by python-lsp-server if you've installed it to the right environment. Refer to python-lsp-server and your IDE/text editor documentation on how to setup python-lsp-server.

Configuration

In order for inlay hints to work, your LSP implementation needs to respect inlayHintProvider capability in experimental section of server capabilties.

Features

This plugin adds the following features to pylsp:

  • "inlayHintProvider"

Developing

Install development dependencies with (you might want to create a virtualenv first):

git clone https://github.com/mpaliwoda/pylsp-inlay-hints pylsp-inlay-hints
cd pylsp-inlay-hints
pip install -e '.[dev]'

Enabling logging

To enable logging in pylsp:

pylsp -v --log-file /tmp/pylsp.log

Enabling tcp mode

Normally, editors communicate with language servers through standard input/output. Optionally, you can run pylsp in tcp mode if you want to be able to use the standard input/output, for example so you can use IPython or pudb, using the --tcp flag:

pylsp -v --log-file /tmp/pylsp.log --tcp --port 7090

Consult your lsp client documentation on how to connect to tcp-mode language server, but if it doesn't support connecting to a language server via TCP, then usually can configure netcat/nc to be your "language server" that will proxy requests to a tcp-mode language server:

nc localhost 7090

TODO: document how to connect to pylsp via pylsp from LSP clients.

Credits

This package was created with Cookiecutter from python-lsp/cookiecutter-pylsp-plugin project template.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pylsp_inlay_hints-0.1.0.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

pylsp_inlay_hints-0.1.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file pylsp_inlay_hints-0.1.0.tar.gz.

File metadata

  • Download URL: pylsp_inlay_hints-0.1.0.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.12.4 CPython/3.10.12

File hashes

Hashes for pylsp_inlay_hints-0.1.0.tar.gz
Algorithm Hash digest
SHA256 543dc9c68ac205dfc4938ab868123ea567a1ff8312ac7ae8211c8482673c0492
MD5 2e81422a028518f71854a9c6f80cd24b
BLAKE2b-256 fe1d4d02235b989eda01b471b422128b65e3d80ba7dfc564afa1c244fc285ff7

See more details on using hashes here.

File details

Details for the file pylsp_inlay_hints-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pylsp_inlay_hints-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eec7ef5c07e2fb40270afc70b92e96daca8923c3311e74f5b2c0c49fba64d6d3
MD5 253b6c0d4870c67065dc96b759ea4254
BLAKE2b-256 51cf5155b70ea9855590295e663a8adbbfaaf145d7583e4e10dffba0252347fc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page