新的C#_LSP在文本编辑器选项下是用来做什么的?

24

Visual Studio 2019的文本编辑器选项中新增了一个名为C#_LSP的条目。我猜它与语言服务器协议有关,但我无法确定该条目确切的用途。

是否存在某些标准工具使用它?还是它存在于可扩展性方面?

the C#_LSP entry is found below the C# entry under Text Editor options

2个回答

14

这是一个错误。在内部,某些东西使用了Visual Studio Live Share的LSP进行实现,但由于该实现的副作用是出现了C#_LSP条目。该条目并没有任何作用。


6
语言服务器协议(LSP)是一种通用协议,用于向各种代码编辑器提供语言服务功能。使用该协议,开发人员可以编写单个语言服务器,为支持LSP的各种代码编辑器提供智能感知、错误诊断、查找所有引用等语言服务功能。在传统上,可以通过使用TextMate语法文件来添加Visual Studio中的语言服务,以提供基本功能,例如语法高亮或编写自定义语言服务,使用完整的Visual Studio可扩展性API集来提供更丰富的数据。有了Visual Studio对LSP的支持,就有了第三个选择。

来源: https://learn.microsoft.com/en-us/visualstudio/extensibility/adding-an-lsp-extension?view=vs-2019

根据这个,我假设C#_LSP选项是当您决定不使用内置的C#服务而使用LSP时的情况。

就个人而言,我没有看到任何普遍适用的用例,但我相信有人喜欢这种方式。


4
嗨Jakub,这里应该有两个条目吗?我有两个,但它们完全一样。 - user1945782
1
@paul 我在一个全新的VS社区版安装中也有相同的两个重复条目。 - camelCase

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接