Skip to main content

Inmanta Language Server

Project description

Inmanta Language server

provides the bridge between the Inmanta compiler and Visual Studio Code ide, by implementing a Language Server

This is alpha software, it may or may not work

Installation

  1. mkvirtualenv -p python3 lstesting

  2. pip install inmantals

  3. install the inmanta extension via marketplace

  4. change config for the extension (ctrl+,)

    1. set inmanta.pythonPath to the virtual env you just created ~/.virtualenvs/lstesting/bin/python3
    2. set inmanta.ls.enabled to true

Features

  1. navigate-to-defintion on types

Not supported yet

  1. re-load code (not upon edit or upon save, need to close vscode)
  2. work with incorrect models (needs to compile, all or nothing)

Troubleshooting

No module named x

If compilation fails with the message "no module named x" where x is a Python module, you might need to clean up the virtual environments used by the compiler. This issue can be caused by running the compiler from multiple different environments. To clean up the virtual environment, remove the .env directory in the Inmanta project directory as well as the compiler venv specified by the client, if it exists.

References

https://microsoft.github.io/language-server-protocol/specification

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

inmantals-1.1.0.tar.gz (10.0 kB view details)

Uploaded Source

File details

Details for the file inmantals-1.1.0.tar.gz.

File metadata

  • Download URL: inmantals-1.1.0.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.6.8

File hashes

Hashes for inmantals-1.1.0.tar.gz
Algorithm Hash digest
SHA256 412d04bd0f771543b96fb733f707cf2200f4a7806f82621d2a00b92887707685
MD5 f741036f2164d68d120af74b70e2138e
BLAKE2b-256 56c05d62afa47cad52d288fb0df8671bc8b8fcf325fdb55c0dd6e4c3d1a35fe5

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