sls是脚本语言服务器。它提供了一些常见的编辑器特性,比如对客户端的完成。
sls的Python项目详细描述
脚本语言服务器(SLS)
sls为Storyscript实现一个语言服务器。
功能
待定(进行中的工作)。
安装
在全新的虚拟环境中工作:
virtualenv venv -p /usr/bin/python3.6 . ./venv/bin/activate
然后安装所有依赖项:
pip install -r requirements.txt
开发
您可以使用以下命令启动LSP服务器:
./lspserver.py
使用vscode进行测试
- 设置VS客户端
最初需要获取vscode扩展的依赖项:
npm install --prefix client
- 启动TCP LSP服务器
./lspserver.py
- 打开vscode
npm run --prefix client vscode
如果套接字已丢失,vscode将自动尝试重新连接。
替代方案:通过vscode生成
也可以通过vscode启动vscode实例。这将允许您调试到扩展中。
- 打开vscode
- 打开文件夹(>;选择“<;此目录>;/客户端”)
- 查看->;调试
- 运行“launch client”
- 打开包含脚本文件的目录或创建新的
.story
文件
如果使用stdio服务器,它将自动生成服务器并连接到该服务器。 对服务器进行更改时,它可能会被终止,例如:
pkill lspserver.py
vscode将自动重新生成一个新的lsp服务器实例。
如果要持续构建客户端扩展,请执行以下操作:
npm run --prefix client watch
问题
对于与sls直接相关的问题,add an issue on GitHub 对于其他问题,submit a support ticket