vscode-extensions相关内容
我正在寻找一种方法来公开 VSCode active 'when Clause Contexts',例如'explorerResourceIsFolder'.为了让您更好地理解我的用例,这里有一些关于正在开发 VSCode 扩展的项目的背景.我的扩展程序将有助于通过语音对 VSCode 进行编程和控制. Caster 是一个基于蜻蜓的语音编程工具包.Dragonfly 是一个语音识别框架.它
..
我在扩展中有一个命令,在运行命令之前,我想更改选择范围以获取整行... const sel = textEditor.selection;const firstLine = textEditor.document.lineAt(sel.start.line);const lastLine = textEditor.document.lineAt(sel.end.line);const range
..
在代码示例 (catcoding) 中,支持 webview 逻辑在 JavaScript 中编写为匿名函数,但是我想在 Typescript 中构建这个支持逻辑. 我已经厌倦了将此逻辑作为带有 requireJS 的打字稿包重现,但我无法让它工作. //此脚本将在 webview 本身内运行//它不能直接访问主要的 VS Code API.(功能 () {const vscode = A
..
我想在我的扩展中使用当前 vscode 主题中使用的一些颜色.我如何获得颜色? 换句话说,我想在扩展运行时将使用原始颜色的扩展颜色与基本 vscode 窗口相匹配. 解决方案 可以参考 工作台颜色: const color = new vscode.ThemeColor('badge.background'); 这会给你参考当前主题徽章的颜色. 请注意,您不能引用 TM 范
..
在 Visual Studio Code 中,只需提供一个语法文件即可添加您自己的语言扩展相对容易,例如通过 JSON. 我想为我使用的特定脚本语言提供一个语法文件.脚本语言嵌入在 ARM 汇编源代码中,已经存在一个插件.所以我基本上想通过我的脚本语言来扩展 ARM 扩展.目前有可能吗? 在我的情况下,这将是 IMO 的方法,因为如果我只是复制现有的扩展(这是 MIT 许可的),我实际
..
我想做的是创建一个扩展 HTML 支持的扩展 - 也就是说,它可以完成 HTML 支持所做的一切以及更多,其中包括以下内容: 语法高亮(着色器) 智能感知 格式化 HTML Emmet 片段 这些细节列在这个页面上HTML Programming in VS代码 最终我想创建一个支持 Liquid Templating 语法高亮和自动完成的扩展. 我已经让 #1 自己
..
在编写 vscode 扩展程序时...是否有一种编程方式来查找提供的命令的键绑定? 我希望能够查看用户是否已更新命令的默认键映射,以便 UI 可以显示最新的绑定.(如果没有,查找默认绑定) 以下是我目前研究过的 API: vscode.workspace.getConfiguration() - 我无法确定如何访问 keybindings.json 文件/执行查找. vsc
..
根据 API 文档,消息框可以接受第二个参数:作为消息框操作的字符串数组(通常只有一个关闭按钮/操作): https://code.visualstudio.com/docs/extensionAPI/vscode-api#_window showInformationMessage(message: string, ...items: string[]): Thenable 所以我尝试
..
我通过 GitHub 和 Google 搜索注意到很多人有和我类似的问题:vscode 挂起,除了文本编辑器之外,没有任何工作.有时,除了调试之外,一切都正常. 像往常一样,禁用所有扩展可以让它完美运行.检查开发人员工具,我可以注意到 [Extension Host] 疯狂地工作. 我的问题是:有没有办法检查每个扩展程序对进程、磁盘等的使用情况?类似于 Google Chrome 的任
..
是否可以用 C# 而不是 TypeScript 编写 Visual Studio Code 扩展?我需要这个,因为我想调用一些 .NET DLL. 解决方案 简短的回答是否定的. 长答案涉及本机节点模块的组合,在您的扩展中预先构建和打包它们,并将您的扩展限制为仅适用于 Windows 用户.本期更多信息:https://github.com/Microsoft/vscode/issu
..
我有一个扩展程序,可以获取打开文件的文本并对其进行更改.更改文本后,如何将其放回 VSCode 中显示的文件中? //当你的扩展被激活时调用这个方法//您的扩展在第一次执行命令时被激活导出函数激活(上下文:vscode.ExtensionContext){//使用控制台输出诊断信息(console.log)和错误(console.error)//这行代码只会在你的扩展被激活时执行一次consol
..
我刚刚开始学习 vscode 扩展,我想知道是否有一种简单的方法可以以编程方式关闭通过 vscode.window.showInformationMessage() 生成的信息消息框.如果你想重现,我从 WordCount demo here 开始,然后在复制/粘贴 extension.ts 的正文后,如教程中所述,我对 activate() 进行了一些修改,如下所示... export fun
..
例如,有两个 VSCode 扩展: extension1 已注册命令 exCommand1 extension2 已注册命令 exCommand2 根据文档,VSCode 扩展可以调用命令(参考:https://code.visualstudio.com/docs/extensionAPI/vscode-api) executeCommand(command: string, ..
..
我正在为 VS Code 编写一个插件,我需要知道调用扩展的文件的路径,无论是从编辑器上下文菜单或资源管理器上下文菜单调用,还是用户简单地键入扩展命令. 函数激活(上下文){//以某种方式获取文件的完整路径} 提前致谢! 解决方案 如果你需要文件使用 uri.fsPath如果您需要工作区文件夹,请使用 uri.path if(vscode.workspace.workspaceFol
..
是否可以在 Visual Studio Code 中自定义代码折叠的工作方式? 我使用一种通用模式来定义各种不同文档类型的代码区域. 所以,对于 XML,我用 和 对于c#,我使用#region 到#endregion, 对于 TypeScript/Javascript,我使用 /* #region */ 和 /* #endregion */. 在完整的 Visual
..
我正在为 VSCode 开发一个扩展,我想显示一个自定义对话框来帮助用户配置一个 ini 文件. 是否可以创建带有标签和输入的自定义对话框? 解决方案 你不能创建新的 UI 元素,但如果你想从用户那里获得输入,你可以使用如下代码: let 选项:InputBoxOptions = {提示:“标签:",占位符:“(占位符)"}window.showInputBox(options).
..
在 Visual Studio Code 中安装扩展后,文件去哪里了? 解决方案 扩展程序安装在哪里? 扩展安装在每个用户的扩展文件夹中.根据您的平台,该位置位于以下文件夹中: Windows %USERPROFILE%\.vscode\extensions macOS ~/.vscode/extensions Linux ~/.vscode/extensions
..
我正在寻找 Visual Studio Code (vscode) 中的扩展,我可以在其中定义我的自定义代码大纲.本质上,以树状方式列出我所有的函数/定义. 假设我使用的是一种如下所示的简单语言: 开始foo1到达程序进入queue1打印队列 1发送到 foo2结尾开始 foo2 到达程序进入queue2打印队列 2发送到 foo3结尾 我想知道是否有 vscode 的扩展可以让我实现这
..
我正在编写一个 Visual Studio 代码扩展,我希望能够打开一个带有特定 url 的浏览器窗口以响应命令.我知道 Electron 有一个 BrowserWindow 类,但似乎无法从 vscode 扩展访问 Electron API. 我更喜欢在工具中打开浏览器窗口,但如果不可能,我也可以在默认浏览器中打开网页. 如何从扩展程序打开网页? 解决方案 这是最近添加的(参
..
是否可以从扩展中跳转到文件中的现有符号? 类似的东西: goToSymbol(symbol: string) 附言我不想提供 DocumentSymbolProvider.如何使用现有的? 解决方案 async function getSymbols(document: TextDocument): Promise{return await commands.executeCom
..