跳转到主要内容

Inmanta语言服务器

项目描述

Inmanta语言服务器

提供Inmanta编译器和Visual Studio Code IDE之间的桥梁,通过实现语言服务器来实现。

对于近期版本的inmanta-core(>=6),服务器将拥有它运行的Python环境,并在这个环境中安装任何模块及其依赖。对于较老版本的inmanta-core,将使用一个独立的编译器venv,可以使用compilerVenv选项进行配置。

这是一个alpha软件,可能或不工作

安装

  1. mkvirtualenv -p python3 lstesting

  2. pip安装inmantals

  3. 通过市场安装inmanta扩展

  4. 更改扩展配置(ctrl+,)

    1. inmanta.pythonPath设置为刚刚创建的虚拟环境~/.virtualenvs/lstesting/bin/python3
    2. inmanta.ls.enabled设置为true

功能

  1. 在类型上导航到定义
  2. 悬停时显示文档字符串
  3. 查找符号的引用(例如,右键单击>查找所有引用)
  4. 支持在Inmanta项目或Inmanta模块上工作

尚不支持

  1. 与不正确的模型一起工作(需要编译,全部或无)

故障排除

没有名为x的模块

如果编译失败,显示消息“没有名为x的模块”其中x是一个Python模块,您可能需要清理编译器使用的虚拟环境。这个问题可能是由于从多个不同的环境中运行编译器而引起的。要清理虚拟环境,请从Inmanta项目目录中删除.env目录,以及客户端指定的编译器venv(如果存在)。

参考

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

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面