问题标签 [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 投票
5 回答
16550 浏览

visual-studio-code - 如何显示 Visual Studio Code 中安装的扩展?

如何显示 Visual Studio Code 中安装的扩展版本?

另外,但不相关的是,有人知道 VS Code 可以处理的最大文件大小吗?

0 投票
1 回答
369 浏览

visual-studio-code - 如何在 vscode 扩展中创建元素

vscode 不支持创建元素和 DOM 操作吗?我已经阅读了api 参考,但无法弄清楚如何获取文档的句柄。我正在寻找与workspaceElement = atom.views.getView(atom.workspace)原子等效的东西。

0 投票
1 回答
798 浏览

node.js - 视觉工作室代码:如何执行命令(command: string, ...rest: any[]): Thenable

我试图弄清楚如何实现 Visual Studio 代码扩展。(基于“Hello World!”示例。)

我想做以下事情:

  • 在 node.js child_process 的编辑器中执行 example.cmd 文件(有效)
  • 但在此之前,自动保存文件以激活最新更改(这就是问题)

https://code.visualstudio.com/Docs/extensionAPI/vscode-api有 Visual Studio 代码 api 的描述。

这是我认为要使用的命令:

我需要的:

文件保存是异步的。例如,可能会显示一个文件保存对话框。用户可以正确保存或取消它。我需要等到用户操作结束,然后在成功的情况下调用我的命令提示符。

在我的代码中:

发生了什么:它运行代码,不等待,不保存,处理不存在的文件,报告错误,退出函数。在所有文件保存对话框出现之后。:(

谁能给我一个提示什么是错的?这是视觉工作室代码的错误吗?或者我做错了什么?我是 node.js 的新手。我想,我没有得到如何Thenable<T>正确使用?

0 投票
1 回答
1346 浏览

visual-studio-code - 是否可以在 Visual Studio Code 扩展中访问鼠标事件

我想为 Visual Studio Code 编写一个简单的扩展,以允许基本的拖放复制/粘贴功能,但我找不到任何方法来通知鼠标事件。我是否忽略了一些明显的东西,还是故意将编辑器设计为仅键盘(大部分情况下)?

注意:我指的是基于 TypeScript 的Visual Studio Code编辑器,而不是成熟的 Visual Studio。

编辑:我应该用不同的方式来表达这个问题,因为现在确实有拖放复制/粘贴,但我仍然不清楚如何在扩展中处理鼠标事件。

0 投票
1 回答
44 浏览

visual-studio-code - 扩展开发人员如何允许用户自定义 linting 等功能?

我正在开发一个具有 linting 功能的 VSCode 扩展。linter 可以定制很多。人们如何允许用户自定义这样的功能?完全在用户偏好设置中?特别命名的文件?指定设置文件路径的用户首选项设置?

0 投票
0 回答
921 浏览

visual-studio-code - 如何在 Visual Studio Code 中为自定义语言启用语法突出显示?

我正在为 Visual Studio Code 编写一个简单的自定义“语言”(带有一些关键字的制表符分隔文件),以用于学习目的。我相信我了解插件是如何设置的,但是我在让 VS Code 应用样式时遇到了一些困难。

当我启动 VS Code 时,语言在选择器中显示为一个选项,并按预期自动应用于任何以 .td 结尾的文件。但是,不会对测试文件的任何部分应用颜色。

我错过了一步吗?我遗漏了什么重要的东西吗?使用的范围/名称不知何故无效?

我的 package.json:

制表符分隔的.plist

一个简单的测试文件:

0 投票
1 回答
361 浏览

visual-studio-code - 在 VS Code 中禁用点作为单词分隔符

在 vs 代码中创建自己的语言支持时,我遇到了 dot char 的问题。

在支持单词完成时,我有诸如“aaa.bbb”之类的单词,然后当我输入“aaa”时,我看到所有带有“aaa.[xxx]”的示例,但是当我输入点“aaa”时。完成清除,当我开始输入“b”时,vs 代码尝试查找所有带有“b”而不是“aaa.b”的单词。尝试在分隔符和触发字符中禁用 vs 代码设置中的点,但它不起作用。

关于要支持的功能 - 我只是复制粘贴 .php 支持并对其进行了修改。

0 投票
0 回答
45 浏览

visual-studio-code - 用于检测代码完成弹出窗口是否处于活动状态的 API?

我只是在使用 VS Code 的第一个小时,试图让环境恰到好处,在这种情况下,能够从引号和括号中剔除。我找到了这个扩展,但它破坏了原生的“tab-to-complete”代码完成。我开始修复扩展,认为必须有一种方法来判断代码完成弹出窗口是否在编辑器中处于活动状态并将第一个选项卡推迟到它 - 但我无法从VS Code API收集任何有用的信息。

我的编码技能充其量只是业余爱好者,所以我希望某个地方的简单“if”语句可以解决它,但任何信息都会有所帮助。

0 投票
1 回答
3141 浏览

typescript - 在 VSCode 中获取当前打开的文件

命名空间中是否有vscode允许您获取TextDocument当前打开文件的实例的命令?我找到vscode.workspace.onDidOpenTextDocument了,但它不适用于启动时打开的文件

0 投票
0 回答
563 浏览

c# - 编写 VSCode 扩展开始调试

我会解释的。

我使用 Omnisharp 的 C# 扩展安装了 VSCode,我正在尝试调试控制台应用程序(使用 Microsoft.NETCore.App 编译为 dll)。

所以,当我启动应用程序(F5)时,调试器无法附加到它,我想这是因为在我的launch.json文件中我有这个:

在这种情况下,我的理解是 dotnet.exe 托管要执行的 dll。因此,为了开始调试,我必须在附加模式下再次运行 VSCode,并给出进程名称才能工作:

我在这里尝试完成的是编写一个扩展,它将使用omnisharp的调试适配器执行并附加到进程。这相当于“启动”+“.NET Core Attach”(一次调用,无需停止 VSCode 以挂接到目标进程)。

到目前为止,扩展(打字稿)正在这样做:

我在那里缺少对流程部分的附加:/那么,除了启动一个流程之外,有没有办法进行扩展,还附加到它?

谢谢。