问题标签 [vscode-extensions]

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 投票
3 回答
11831 浏览

visual-studio-code - vscode扩展如何显示表单

我希望创建一个带有输入表单的 VSCode 扩展 - 某种输入方式。到目前为止,我只看到了扩展的文档处理或输出。

如何在 vscode 扩展中显示一种形式的输入字段?

0 投票
1 回答
1876 浏览

visual-studio-code - 在 Visual Studio 代码扩展中捕获击键

我希望能够在 Visual Studio 代码扩展中捕获击键。我需要知道添加或删除的新文本以及文件中更改的位置。

我已经注册了一个监听器:

并且正在获取每个插入符号移动的更新,但我很难从传入的事件中添加/删除文本和位置。目前,我正在处理程序中执行此操作:

该文档提到了一个名为 TextDocumentContentChangeEvent 的东西,这似乎正是我所需要的,但我不知道如何注册一个处理程序来接收这些。

0 投票
1 回答
1091 浏览

visual-studio-code - Visual Studio 代码扩展:如何向资源管理器中的文件添加错误标记?

我为我的 vscode 扩展编写了一个验证器,它使用 aDiagnosticCollection为文件设置错误。这可行,并且在打开文件时会显示错误。

我现在想在资源管理器中标记文件,以便轻松找到有错误的文件。这是它在 Eclipse 中的外观示例。是否可以在 vscode 扩展中执行此操作?是否已经有一个扩展这样做?

0 投票
0 回答
887 浏览

visual-studio-code - VSCode 扩展:用 ES6 模板字符串内联语言

我正在为 Visual Studio Code 开发一个 GraphQL 扩展,它为 GraphQL 模式和查询实现语法高亮和自动完成。它目前适用于以扩展名结尾的文件.gql。然而,一个常见的 GraphQL 用法是在 Javascript 文件中定义内联查询,例如:

我如何支持我的扩展在 ES6(命名)模板字符串中实现的突出显示和自动完成功能?

0 投票
3 回答
7242 浏览

visual-studio-code - 您可以自定义代码折叠吗?

是否可以自定义 Visual Studio Code 中代码折叠的工作方式?

我使用一种通用模式来定义各种不同文档类型的代码区域。

  • 所以,对于 XML,我用<!-- #region --><!-- #endregion -->

  • 对于 c#,我使用#regionto #endregion,

  • 对于 TypeScript/Javascript,我使用/* #region *//* #endregion */.

在完整的 Visual Studio(不是 VS Code)中,我有一个自定义扩展,它可以跨文档类型窥探模式,并基于此创建折叠,允许我创建整洁的自定义文档大纲。我想在 Visual Studio Code 中使用相同的模式。是否可以创建一个自定义的 VS Code 扩展来检测这些评论模式,并以某种方式根据这些模式折叠标签?

0 投票
3 回答
13915 浏览

visual-studio-code - VS Code 自定义文件资源管理器窗口颜色主题

有谁知道如何在 VS Code 中自定义文件资源管理器窗口颜色主题?另外如何自定义行号的颜色?

例如,当使用内置的高对比度颜色主题时,我可以看到文件资源管理器和行号颜色不同。但是当使用扩展颜色主题(如材料主题)时,我找不到自定义颜色的方法。

0 投票
3 回答
28743 浏览

visual-studio-code - 如何在 Visual Studio 代码扩展中打开浏览器窗口?

我正在编写一个 Visual Studio 代码扩展,我希望能够打开一个带有特定 url 的浏览器窗口来响应命令。我知道 Electron 有一个 BrowserWindow 类,但似乎无法从 vscode 扩展访问 Electron API。

我希望在工具中打开浏览器窗口,但如果不可能,我可以在默认浏览器中打开网页。

如何从扩展程序打开网页?

0 投票
4 回答
30336 浏览

visual-studio-code - 从源代码运行 Visual Studio Code 时“未找到扩展”

当我尝试在 Visual Studio Code 中安装任何扩展时(即按Ctrl+P然后运行ext install RustyCode),我收到一条消息,即No extensions found.

但是,这只发生在我直接从源存储库运行 VS Code 时。即,之后:

但是,如果我从官方版本运行 VS Code ,那么我可以安装扩展。

那么,当我直接从源存储库运行 VS Code 时,如何从 Visual Studio Marketplace 下载和安装扩展?(Visual Studio Marketplace 集成是否单独捆绑在官方版本中?)

我在 Ubuntu/Linux 上。

0 投票
1 回答
513 浏览

typescript - 如何从语言服务器端检索 rootPath(或任何其他客户端信息)?

我正在基于示例“语言服务器”(https://code.visualstudio.com/docs/extensions/example-language-server)进行语言扩展。

在服务器端,我需要知道 vscode 使用的当前文件夹,在客户端,它将通过以下方式检索:

但是如果我尝试在服务器端使用它,

  1. 我收到 TS 编译器错误:错误 TS2307:找不到模块“vscode”
  2. 一旦客户端启动(在客户端使用 F5),我就无法连接到服务器(在服务器中使用 F5)。

我的服务器和客户端 package.json 都指定:

我的理解是服务器只通过 IConnection 对象与客户端通信,因此无法访问客户端维护的 vscode.* 数据。

我目前的工作是在服务器端使用它:

和客户端的这段代码:

有没有更好的方法来做到这一点?

0 投票
1 回答
660 浏览

visual-studio-code - Visual Studio Code 是否支持用 C# 编写的语言服务器

我查看了有关创建语言服务器的 VS Code 文档,但只能看到对 nodejs 实现的引用。SDK 是否支持创建用 C# 编写的语言服务器?最终这将是一个 DNX 或 Core 1.0 库。