问题标签 [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.
visual-studio-code - vscode扩展如何显示表单
我希望创建一个带有输入表单的 VSCode 扩展 - 某种输入方式。到目前为止,我只看到了扩展的文档处理或输出。
如何在 vscode 扩展中显示一种形式的输入字段?
visual-studio-code - 在 Visual Studio 代码扩展中捕获击键
我希望能够在 Visual Studio 代码扩展中捕获击键。我需要知道添加或删除的新文本以及文件中更改的位置。
我已经注册了一个监听器:
并且正在获取每个插入符号移动的更新,但我很难从传入的事件中添加/删除文本和位置。目前,我正在处理程序中执行此操作:
该文档提到了一个名为 TextDocumentContentChangeEvent 的东西,这似乎正是我所需要的,但我不知道如何注册一个处理程序来接收这些。
visual-studio-code - Visual Studio 代码扩展:如何向资源管理器中的文件添加错误标记?
我为我的 vscode 扩展编写了一个验证器,它使用 aDiagnosticCollection
为文件设置错误。这可行,并且在打开文件时会显示错误。
我现在想在资源管理器中标记文件,以便轻松找到有错误的文件。这是它在 Eclipse 中的外观示例。是否可以在 vscode 扩展中执行此操作?是否已经有一个扩展这样做?
visual-studio-code - VSCode 扩展:用 ES6 模板字符串内联语言
我正在为 Visual Studio Code 开发一个 GraphQL 扩展,它为 GraphQL 模式和查询实现语法高亮和自动完成。它目前适用于以扩展名结尾的文件.gql
。然而,一个常见的 GraphQL 用法是在 Javascript 文件中定义内联查询,例如:
我如何支持我的扩展在 ES6(命名)模板字符串中实现的突出显示和自动完成功能?
visual-studio-code - 您可以自定义代码折叠吗?
是否可以自定义 Visual Studio Code 中代码折叠的工作方式?
我使用一种通用模式来定义各种不同文档类型的代码区域。
所以,对于 XML,我用
<!-- #region -->
和<!-- #endregion -->
对于 c#,我使用
#region
to#endregion
,对于 TypeScript/Javascript,我使用
/* #region */
和/* #endregion */
.
在完整的 Visual Studio(不是 VS Code)中,我有一个自定义扩展,它可以跨文档类型窥探模式,并基于此创建折叠,允许我创建整洁的自定义文档大纲。我想在 Visual Studio Code 中使用相同的模式。是否可以创建一个自定义的 VS Code 扩展来检测这些评论模式,并以某种方式根据这些模式折叠标签?
visual-studio-code - VS Code 自定义文件资源管理器窗口颜色主题
有谁知道如何在 VS Code 中自定义文件资源管理器窗口颜色主题?另外如何自定义行号的颜色?
例如,当使用内置的高对比度颜色主题时,我可以看到文件资源管理器和行号颜色不同。但是当使用扩展颜色主题(如材料主题)时,我找不到自定义颜色的方法。
visual-studio-code - 如何在 Visual Studio 代码扩展中打开浏览器窗口?
我正在编写一个 Visual Studio 代码扩展,我希望能够打开一个带有特定 url 的浏览器窗口来响应命令。我知道 Electron 有一个 BrowserWindow 类,但似乎无法从 vscode 扩展访问 Electron API。
我希望在工具中打开浏览器窗口,但如果不可能,我可以在默认浏览器中打开网页。
如何从扩展程序打开网页?
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 上。
typescript - 如何从语言服务器端检索 rootPath(或任何其他客户端信息)?
我正在基于示例“语言服务器”(https://code.visualstudio.com/docs/extensions/example-language-server)进行语言扩展。
在服务器端,我需要知道 vscode 使用的当前文件夹,在客户端,它将通过以下方式检索:
但是如果我尝试在服务器端使用它,
- 我收到 TS 编译器错误:错误 TS2307:找不到模块“vscode”
- 一旦客户端启动(在客户端使用 F5),我就无法连接到服务器(在服务器中使用 F5)。
我的服务器和客户端 package.json 都指定:
我的理解是服务器只通过 IConnection 对象与客户端通信,因此无法访问客户端维护的 vscode.* 数据。
我目前的工作是在服务器端使用它:
和客户端的这段代码:
有没有更好的方法来做到这一点?
visual-studio-code - Visual Studio Code 是否支持用 C# 编写的语言服务器
我查看了有关创建语言服务器的 VS Code 文档,但只能看到对 nodejs 实现的引用。SDK 是否支持创建用 C# 编写的语言服务器?最终这将是一个 DNX 或 Core 1.0 库。