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

visual-studio-code - 在 VS Code 中侦听编辑器命令

我正在为 VS Code 构建一个扩展。我的扩展程序将显示与最近操作相关的键绑定(我很喜欢这个帮助我学习键绑定)。

浏览文档似乎有一种方法可以访问编辑器中的命令,但我找不到在调用它们时监听动作/命令的方法。

当前的 API 可以做到这一点吗?或者我应该在 Github 中创建一个功能请求?

0 投票
1 回答
1480 浏览

dom - 在 Visual Studio Code 扩展中访问编辑器的 DOM

是否可以在 VSCode 插件中访问 DOM 来操作界面元素?

例如,使用“探索”、“搜索”、“Git”和“调试”图标隐藏左侧边栏。

0 投票
1 回答
407 浏览

visual-studio-code - 如何从语言服务器提供方法参数信息?

我正在尝试为方法调用类似于 JavaScript(方法名称加上括号内的参数)的语言实现 Visual Studio 代码的语言服务器。

在用户根据括号内光标的位置键入方法和括号后,我想提供参数信息(名称和类型)。例如,在 vscode 中使用 Typescript 进行编码时,如果我输入:

我得到一个工具提示,显示方法的签名和第一个参数名称并以粗体输入:

第一个参数工具提示

然后当我输入第一个参数并输入逗号时,工具提示会提供有关第二个参数的详细信息:

第二个参数工具提示

我能够找到一种方法来提供方法名称的自动完成功能,但不能提供上述参数的行为。是否有关于如何从 Visual Studio Code 中的语言服务器扩展提示该工具提示的示例或教程?

0 投票
1 回答
17495 浏览

visual-studio-code - 如何在 Visual Studio 代码中自定义注释块字符?

我为 Visual Studio 代码创建了一个语言扩展,我想更改注释块字符,但我找不到这样做的方法..

有没有人已经做过或知道怎么做?

0 投票
2 回答
2920 浏览

typescript - 如何以编程方式关闭 vscode.window 的 showInformationMessage 框

我刚开始学习 vscode 扩展,我想知道是否有一种简单的方法可以以编程方式关闭通过vscode.window.showInformationMessage(). 如果你想重现,我从这里的 WordCount 演示开始,在复制/粘贴 的正文后extension.ts,如教程中所述,我做了一些修改,activate()如下所示......

我尝试过或考虑过的:

  • vscode.window.showInformationMessage()用空字符串和空字符串调用null- 什么都不做,除了null|空字符串之外的任何东西都会导致出现一个新的信息消息框
  • 处理命令 - 真的没有任何理由认为这会起作用,并且该命令必须重新注册才能再次起作用
  • 试图访问 DOM 以简单地找到“关闭”按钮并触发点击它 - 但没有找到任何类型的操作 DOM 的入口点

旁注:我这种范式中的最佳实践感兴趣。例如,是否有一个流行的节点库可以包装我可能要考虑使用的 js 计时器?但是,这不是我对这篇文章的主要关注。如果您要评论延迟机制setTimeout()/clearTimeout()( .

0 投票
1 回答
3028 浏览

visual-studio-code - Visual Studio 代码扩展:将 CSS 样式注入当前主题

我想在 VSCode 编辑器中突出显示尾随空格。

首先,我尝试通过开发工具添加 CSS 样式,例如:

它的行为完全符合我的需要。

我的下一步是将其打包为扩展。我不想创建一个新主题,也不想让一个简单的解决方案变得更复杂。

但目前我只能看到两种更改编辑器样式的方法:

这两种解决方案都不允许我在 VSCode 编辑器样式集中添加六行 CSS。

问题是:

  • 我是否错过了将自己的 CSS 样式添加到 VSCode 中现有样式的选项?
  • 如果这是不可能的(我可以理解为什么它可能被封装)在 VS Code 扩展中突出显示尾随空格的正确方法是什么?
0 投票
1 回答
1289 浏览

c# - 是否可以在 C# 中编写 Visual Studio Code 扩展

是否可以用 C# 而不是 TypeScript编写Visual Studio Code扩展?我需要这个,因为我想调用一些 .NET DLL。

0 投票
1 回答
1818 浏览

visual-studio-code - VSCode 中具有语义高亮显示的语言服务器

我想编写一个VSCode支持语义突出显示的语言服务器。我使用的语言有非常复杂的规则,所以我不想依赖分词器来区分标识符和关键字。

我已经有一个语言服务VS Community,在那里我编写了自己的分类器。可以在 中编写自己的分类器VSCode,或者为文档着色的唯一方法是将TextMate语言规范文件添加到VScode包中?

0 投票
2 回答
5876 浏览

typescript - 如何在 VSCode 中实现“转到定义”扩展

必须实施哪种方法vscode-languageserver::IConnection才能在多个文件上提供“转到定义”功能?

我正在学习Language Server Node Example和vscode“API文档”,但我没有找到任何信息。

0 投票
1 回答
570 浏览

typescript - 在 Visual Studio Code 中创建没有语言服务器的诊断条目

我有一个相当简单的 Visual Studio Code 扩展,如果可能的话,我想在其中应用一些警告,而不必为其实现整个语言服务器。有没有办法直接在文档或编辑器对象上执行此操作?检查对象时我没有发现任何东西。