问题标签 [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.
typescript - 带有只读 html 的文本消息、悬停和编辑器的工作示例
我想进入 VSCode 扩展开发,但在没有工作示例或至少代码片段的情况下,我很难使用一些 API。我没有看到从文档到代码的映射。
我想尝试使用悬停,但我无法在任何地方找到任何简单的工作示例(悬停的“Hello World”)。我在哪里可以找到这方面的工作示例或代码片段?
我对 Typescript 也很陌生,所以也许它只是不适合我。这是文档所说的:docs
visual-studio-code - 获取打开文件的所有诊断信息
只是想知道是否有可能获得当前文件的所有诊断信息?我希望为我的扩展实现一个“修复所有”命令。
目前我正在使用 CodeActions 提供程序,它只为当前上下文提供诊断。
visual-studio-code - VS Code tasks.json 自动化
启动扩展时是否有任何方法可以自动生成 tasks.json 文件?就目前而言,用户必须复制并粘贴到相同的脚本中才能构建每个单独的项目文件夹。
typescript - vscode 上下文菜单项标题
我的扩展中的贡献点之一是"explorer"
上下文菜单。我注意到,上下文菜单项的标题来自"commands"
. 有没有办法在上下文菜单下为同一命令指定不同的标题?
此外,有没有办法在"commands"
部分下声明命令但隐藏它并且仍然能够在上下文菜单下使用它?换句话说,阻止命令显示在命令选项板下,但仍可以将该命令用于其他贡献点。可能"title"
在菜单下有一个属性并"visible"
在命令下切换?
visual-studio-code - tmLanguage 和 tmTheme 文件之间的标识符匹配
我试图了解 Visual Studio Code 如何匹配主题和语言文件之间的标识符。例如,在一个 tmLanguage 文件中,我有这样的定义:
dict 包含标识符punctuation.definition.string.begin.java-or-c来标识单引号字符串的开始。现在查看我拥有的一个 tmThemes 文件,从未提及此标识符,实际上我可以想象语言文件编写者可以自由使用他们想要的任何标识符。但是如何将主题与它们匹配,以便 VS Code 知道应用哪种颜色?是否有描述该过程的文档?
visual-studio-code - VS Code 的扩展如何获取 VS Code 的安装路径?
我正在开发 VS 代码的扩展(使用 javascript)。现在我需要安装 VS Code 的路径。windows有一种方法:
但它仅在用户正确安装 VS Code 时才有效。如果这个文件夹是从其他机器上复制的(这意味着注册表中没有 VS Code),这个函数将失败。
另一方面,它根本无法在 Linux 或 OS X 上运行。
我想知道是否有可以提供帮助的 API(我什么也没找到),或者其他方式可以获得该路径。
visual-studio-code - 如何在 Visual Studio Code 中使用自定义范围扩展当前主题?
我正在开发 Visual Studio Code 的扩展,我还想为一种语言添加颜色。但是,我需要比主题文件中通常定义的范围更多的范围。当然,我也可以创建一个自己的主题来添加我需要的内容(通过主题贡献点),但这对用户不太友好。如果我可以通过我的扩展附加新的范围来为现有主题着色会更好。
这可能吗?如何?
regex - Visual Studio 代码中使用了哪些正则表达式变体?
我知道我可以在 tmLanguage 文件中使用 Ruby 的正则表达式,但在其他配置文件中似乎并非如此,例如扩展。以语言贡献firstLine
值为例。使用字符类(例如或)时出现错误。因此,我想知道那里实际上允许什么。你将如何匹配那里的空格?\s
\p{L}
更新:评论后我尝试了这个:
这应该匹配第一行,例如lexer grammar G1;
or grammar G1;
。有没有办法测试那个 RE 是否有效,否则我没有验证?
更新 2:
使用正确的语法很重要,它会神奇地起作用:
visual-studio-code - 调试和运行扩展时隐藏“覆盖扩展”警告
无论如何我可以在测试我的扩展程序时隐藏此警告消息吗?
消息说:
[path]用[tempExtensionPath]覆盖扩展[extensionPath ]
作为“默认”,我在launch.jsonextensionDevelopmentPath
中传递参数: