sls是脚本语言服务器。它提供了一些常见的编辑器特性,比如对客户端的完成。

sls的Python项目详细描述


脚本语言服务器(SLS)

PyPiCircleCICodecov

sls为Storyscript实现一个语言服务器。

功能

待定(进行中的工作)。

安装

在全新的虚拟环境中工作:

virtualenv venv -p /usr/bin/python3.6
. ./venv/bin/activate

然后安装所有依赖项:

pip install -r requirements.txt

开发

您可以使用以下命令启动LSP服务器:

./lspserver.py

使用vscode进行测试

  1. 设置VS客户端

最初需要获取vscode扩展的依赖项:

npm install --prefix client
  1. 启动TCP LSP服务器
./lspserver.py
  1. 打开vscode
npm run --prefix client vscode

如果套接字已丢失,vscode将自动尝试重新连接。

替代方案:通过vscode生成

也可以通过vscode启动vscode实例。这将允许您调试到扩展中。

  1. 打开vscode
  2. 打开文件夹(>;选择“<;此目录>;/客户端”)
  3. 查看->;调试
  4. 运行“launch client”
  5. 打开包含脚本文件的目录或创建新的.story文件

如果使用stdio服务器,它将自动生成服务器并连接到该服务器。 对服务器进行更改时,它可能会被终止,例如:

pkill lspserver.py

vscode将自动重新生成一个新的lsp服务器实例。

如果要持续构建客户端扩展,请执行以下操作:

npm run --prefix client watch

问题

对于与sls直接相关的问题,add an issue on GitHub 对于其他问题,submit a support ticket

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java数据不显示在FXML表中   java如何使整个JTable不可编辑   Java中的swing JTree JTable组合   Windows下的java诊断NIO DatagramChannel读取问题   java Dockerfile运行可执行文件   java手动初始化字节数组以测试更改   java Selenium Webdriver | DragAndDrop功能|也不例外,但代码不起作用   java Hibernate使用多对多关系和左连接多次加载同一实体?   java正在努力开发带有接口和泛型集的API   mongodb mongo java条件和如果不为null   Java程序不显示使用arduino ethernet shield在网页上发送的数据   java将JSONObject转换为JSONArray错误   java Box布局可以接受包含元素的大小吗?