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有没有办法使多个对象初始化更紧凑?   java确保BUnit包和测试包不包含在生产代码中   java如何使JTextField更小,而不是填满整个空间?   javaawt的矩形交点   用户连续登录应用程序的java条纹(Android)   maven如何在服务器上运行java项目,并将其作为jar添加到EAR项目中   java如何在jar/war的资源文件夹中创建png?   swing在Java中未选择列表项时禁用按钮   java GridView x BaseAdapter并在onItemClick中重新加载   java Apache POI未应用某些颜色索引   java创建URL使用uri有什么区别。解析/uri。生成器/连接字符串?   java JavaFX jfoenix运行时错误(JFXDatePicker)   右旋转二叉搜索树   在Java标准版中运行Java移动应用程序   java为什么要为每个实例创建静态hashmap?   java如何使用RTC唤醒和报警意图   java获取对象中的JSON表达式   (Java)服务器不接受多个连接   java为什么我的目的地为null?   java使用多个参数执行存储过程,并使用spring数据jpa将结果集映射到非实体类