问题标签 [languageservice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
167 浏览

visual-studio-code - VSCode TypeScript 插件和工作区 API

我正在为 GraphQL 编写一个 TypeScript 语言插件,我需要在某些地方访问项目根目录。我想使用工作区 API来准备这个工作区。

我尝试vscode直接包含,但不起作用

  • 我得到vscode未找到的错误
  • 我必须安装vscode引擎,这看起来像是错误的 API。

是否可以将这样的信息从扩展传递到语言插件,或者有没有办法在语言插件中访问工作区 API?

0 投票
1 回答
266 浏览

docker - 在 Dockerfile 中运行语言服务器:语言服务器的二进制文件

我按照本教程构建了一个简单的语言服务器:

http://www.eclipse.org/Xtext/documentation/102_domainmodelwalkthrough.html

在这台服务器上,我有 5 个文件夹,

现在我需要在 Docker 镜像中运行这个语言服务器,并且需要它的二进制目录。我应该使用上述 5 个文件夹中的哪个二进制目录?到目前为止,我探索的实际语言服务器与我创建的完全不同。

0 投票
0 回答
9 浏览

typescript - 如何设置 TsServer 的语法分析行终止符类型?

我正在使用Tsserver进行语法分析,并通过调用语义token服务来完成一些代码着色任务。这样就可以得到一个包含偏移量、长度和token类型的数组。

但是,这个偏移量和我使用的UI控件的计算方法不同。我的 UI 控制行终止符仅支持 LF,这导致我得到的结果的偏移量大于 UI 上显示的偏移量。

因此,我推断 TsServer 的语法分析中的行终止符类型是 CRLF 对吧?如果是,如何将其设置为 LF。

0 投票
0 回答
17 浏览

tsql - 现有语言的 VSPackage 语言服务

我是语言服务的新手,所以我尝试在https://github.com/microsoft/VSSDK-Extensibility-Samples/tree/master/LanguageServerProtocol上构建和使用示例 它工作正常。但是当我将 FooContentDefinition 中的 FileExtension 属性更改为 .cs、.sql、... 的已知类型时,扩展名不起作用。

Management Studio 有一个可以很好地解析 SQL 的库,并且可以进行某种类型的分析。我需要的是在 VS 打开 SQL 文件(.sql 扩展名)时捕获,获取内容并使用诊断结果返回内容进行一些分析。

或者是否有可能扩展现有的语言服务?

0 投票
0 回答
43 浏览

visual-studio-code - 如何开始为 VS Code 创建语言扩展?

根据添加 XHTML 支持中的讨论,我想开始为 Visual Studio Code 创建一个扩展,以实现对 XHTML 的支持。哪个是带有 XML 语法的 HTML,所以所需的功能已经(大部分?)在其他地方实现了——对于 XML 和 HTML 语言,后者有两个与 VS Code 捆绑在一起的扩展:htmlhtml-language features. 但它是不同的。

作为第一步,我应该克隆 VS Code 存储库并删除除名为htmland的两个目录之外的所有内容html-language features吗?还是HTML 的语言服务?还是后者和html来自前者?还是从 开始html,使其适用于 XHTML,然后才处理语言特性?

第二步是否应该只是将我正在计算机上开发的扩展添加到我的 VS Code 安装中?GUI 似乎只允许从 Visual Studio Marketplace 添加扩展。将正在开发的扩展放入 VS Code 的扩展目录(直接或使用符号链接)是否是正确的解决方案?我在 Manjaro Linux 上。

如果您能提供任何其他有用的建议,我也欢迎。

0 投票
0 回答
38 浏览

server - 语言服务器和语言服务有什么区别?

所以我知道语言服务器是什么以及它是如何工作的,但我注意到微软和其他公司也使用术语语言服务。例如,有一个用于 VS Code 的 HTML 语言服务和一个 Angular 语言服务,我不明白有什么区别。从我的角度来看,他们做同样的事情,但必须有一个原因,他们被称为不同的。有人可以向我解释一下吗?提前致谢!