Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 构建一个工具来利用语言服务器协议和VSCode';特别是作为服务器启动机制的s~/.vscode/extensions_Visual Studio Code_Language Server Protocol - Fatal编程技术网

Visual studio code 构建一个工具来利用语言服务器协议和VSCode';特别是作为服务器启动机制的s~/.vscode/extensions

Visual studio code 构建一个工具来利用语言服务器协议和VSCode';特别是作为服务器启动机制的s~/.vscode/extensions,visual-studio-code,language-server-protocol,Visual Studio Code,Language Server Protocol,我正在开发一个利用LSP的自由软件代码覆盖工具。我不想为了指定和启动特定的语言服务器而重新发明轮子。似乎有意义的是使用VSCode从市场获得LS扩展,它将在~/.VSCode/extensions中建立一个条目。一旦在我的计算机上有了扩展,我就会像VSCode一样使用它来启动LS 所以现在我需要探索这个扩展格式,在我的工具中开发一个启动器。我正在寻找规范、示例、教程、代码或其他有帮助的材料,特别是从其他已经这样做的开发人员那里 我已经非常熟悉LSP规范和一些Microsoft VSCode站点和

我正在开发一个利用LSP的自由软件代码覆盖工具。我不想为了指定和启动特定的语言服务器而重新发明轮子。似乎有意义的是使用VSCode从市场获得LS扩展,它将在~/.VSCode/extensions中建立一个条目。一旦在我的计算机上有了扩展,我就会像VSCode一样使用它来启动LS

所以现在我需要探索这个扩展格式,在我的工具中开发一个启动器。我正在寻找规范、示例、教程、代码或其他有帮助的材料,特别是从其他已经这样做的开发人员那里

我已经非常熟悉LSP规范和一些Microsoft VSCode站点和文章,fwiw


可能一个到VSCode源的链接会有所帮助,它利用扩展启动语言服务器。

语言服务器可执行文件的获取是由每个语言扩展完成的,而不是VSCode。它变化很大,所以我认为没有一个标准的方法。@Lex Li,谢谢你的回答。是的,我知道扩展是关键,而不是VSCode。VSCode只是一种访问密钥的方法。一旦我有了密钥,我需要知道如何使用它,就像VSCode(启动LS)一样,但是除了VSCode(在我正在开发的工具中)之外。如果你知道如何帮助我做到这一点,我将永远感谢你。:-)每个扩展都初始化自己的
LanguageClient
实例(like),然后注册到VSCode。整个过程是该扩展的私有过程,因此您无法从外部了解任何细节。因此,我不认为你希望做什么。@Lex Li,在这种情况下,你很可能是正确的,这是有价值的信息,所以谢谢你。顺便说一句,你可能希望通过GitHub与VSCode团队讨论,以便他们确定将来是否为你的场景公开必要的API。