Skip to main content

Package description for PyPI

Project description

pylsp-myplugin

Package description for PyPI

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-myplugin

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

... TODO ...

Features

This plugin adds the following features to pylsp:

  • ... TODO ...

Developing

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

git clone https://github.com/python-lsp/pylsp-myplugin pylsp-myplugin
cd pylsp-myplugin
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.

Testing

Run pytest to run plugin tests.

Publishing

If this is your first time publishing to PyPI, follow the instruction at Twine docs to create an PyPI account and setup Twine.

  1. Update version number in setup.cfg.

  2. Build a package using setuptools:

python -m build
twine check dist/*
  1. Tag the release:
git tag --sign 0.1.3
git push origin 0.1.3
  1. Then upload using Twine:
twine upload --sign dist/*

Alternatively, you may want to upload to Test PyPI first before going live:

twine upload --repository testpypi dist/*

Credits

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

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

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

Source Distribution

pylsp-myplugin-0.1.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pylsp_myplugin-0.1-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file pylsp-myplugin-0.1.tar.gz.

File metadata

  • Download URL: pylsp-myplugin-0.1.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for pylsp-myplugin-0.1.tar.gz
Algorithm Hash digest
SHA256 46860349b7ac04f51b6ba1faf3264aaf4e65140cd6f241e765139d7945362131
MD5 bb298cdab7351fd5e783e5d699e94d94
BLAKE2b-256 59e398c3ff853c1c555c0ff55c946e97d0a1d6ddfee4d56ff7ae0c8788e41c19

See more details on using hashes here.

File details

Details for the file pylsp_myplugin-0.1-py3-none-any.whl.

File metadata

  • Download URL: pylsp_myplugin-0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for pylsp_myplugin-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c1cf5503ac81f9585de72fbe8d480184b81dec15057912271a4803dc0d946a89
MD5 1ff0000cc82bb9b7ac1255fca69e7889
BLAKE2b-256 4c5b1170c730a2504d9e45850b252c24297273f68107e574b500f8e15e22758e

See more details on using hashes here.

Supported by

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