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

visual-studio-code - VSCode 键盘命令 ID

在创建或编辑 Visual Studio Code v1.2.1 的 keybindings.json 文件时,不仅需要绑定键,还需要“CommandID”和“When”条件。

我正在寻找可用的“CommandID”的完整列表,但一直找不到。完整的命令列表在哪里?

谢谢

0 投票
1 回答
95 浏览

visual-studio-code - 如何创建在重启时保持的扩展激活命令

我正在尝试创建一个具有两个命令ActivateDeactivate的扩展。我的问题是:如何让它持续存在,所以当我重新启动编辑器时,扩展程序会记住它是活动的还是非活动的?

我想到的一个想法是在配置上设置一个布尔变量,我可以通过命令更改它并在每次编辑器启动时检查它,但这似乎不是一个好方法。

0 投票
0 回答
384 浏览

visual-studio-code - 如何在 Visual Studio Code 文本编辑器装饰中应用缓出过渡

如何TextEditorDecorationType在 Visual Studio Code API 中应用缓出过渡?

上面的代码应用了装饰,但它是静态的,我希望背景颜色在 1 秒内消失。这可以在vscode中做到吗?

我希望能够做这样的事情:

0 投票
1 回答
759 浏览

visual-studio-code - VSCode 自定义扩展:似乎不起作用

我目前正在尝试编写一个 VS Code 扩展,这有点令人沮丧。我按照这里所说的做了一切:

https://code.visualstudio.com/docs/extensions/example-hello-world

但是在使用yo code并输入所有必要的信息之后,我打开了相应的文件夹 VS Code 点击 F5 并且 VS Code 说我应该配置我的 launch.json (这应该由你的代码来完成,不是吗?)。但是,当我按下调试开始按钮时,会打开一个扩展主机窗口,如该教程中所述。但是:当我尝试执行扩展时,命令面板找不到它。

我尝试了几个命令名称,例如“hello world”“helloworld”或我提供的扩展名的变体yo code。我还注意到

"commands": [{ "command":"extension.sayHello", "title":"Hello World" }]

package.json 的一部分,但不知何故,我没有设法将它们放在一起以获得一个简单的、有效的 vs 代码扩展。在 youtube 上的教程视频中,每个人都可以在启动 VS Code 后按 F5,这是我做不到的。有点奇怪。

任何帮助表示赞赏!提前致谢。

编辑:附加信息。

当我激活 vs 代码以显示所有异常(甚至已处理)时,vs 代码在以下点停止(参见默认值:)

internal/process/stdio.js(核心模块)

希望它有所帮助:(

0 投票
1 回答
3174 浏览

visual-studio-code - VS 代码扩展:在工作区中查找和替换字符串

我用谷歌搜索了很多,没有找到任何有效的方法来搜索里面的特定文件vscode.workspace并替换找到的术语。

所以基本上我想搜索vscode.workspace一个名为 app.component.ts 的文件,并检查该文件是否包含 // my-marker。如果是这样,这个标记应该被其他一些字符串替换。

有人知道这是否可能吗?如果是这样,怎么办?这是我的方法:

}

0 投票
1 回答
924 浏览

visual-studio-code - 你可以将多个 glob 字符串传递给 vscode findFiles api

findFiles当我调用 api ( https://code.visualstudio.com/Docs/extensionAPI/vscode-api#WorkspaceConfiguration ) 时,我想忽略工作区设置中已排除的文件夹,但是我不知道该怎么做这。我曾尝试寻找一种方法来组合 glob 语句,但我运气不佳。我找到了 GLOB_BRACE 示例,但我认为这在这种情况下不起作用。

(例如 glob("{foo/ .cpp,bar/ .cpp}", GLOB_BRACE))

有没有办法将多个目录传递给 findFiles 中的 glob 语句以忽略?

理想情况下,我想做这样的事情......

但不幸的是,这不起作用。任何想法将不胜感激!如果我可能遗漏了一些非常明显的东西,我深表歉意。

感谢您的时间!

汤姆

0 投票
1 回答
1619 浏览

visual-studio-code - 按下什么键 vscode 扩展

我是 vscode 编辑器的新手,我正在为此创建扩展。是否有任何事件或事情可以告诉我我按下了什么键。假设我正在打开 vscode 编辑器,然后我按下ctrl+A是否有任何方法可以获取该值,即,ctrl+A

0 投票
4 回答
50003 浏览

visual-studio-code - 在 Visual Studio Code 中自定义语法突出显示

我目前正在尝试为新文件类型 (ANTLR) 编写扩展名,并想知​​道如何更改 Visual Studio Code 中用于语法突出显示的颜色。对我来说,它看起来好像没有在扩展中定义,而是在其他地方。没有颜色的首选项条目,我也没有找到定义它的 CSS 文件(我希望这是因为 vscode 使用的是 Electron)。我还查看了生成的设置文件 vscode 和附带的文件,但也没有任何线索。网络搜索也没有帮助。所以,我现在有点迷路了。

有人可以给我一些提示或指向相关文档吗?

0 投票
1 回答
743 浏览

visual-studio-code - 如何在启动时调试语言服务器崩溃

我可以调试客户端,这会导致扩展主机的启动。在我有幸将调试器附加到服务器之前,主机告诉我“语言服务器示例服务器在过去 3 分钟内崩溃了 5 次。服务器将不会重新启动。”

任何关于我如何获得一些诊断的线索或洞察力,记录任何东西都会很棒。

0 投票
5 回答
4709 浏览

visual-studio-code - VSCode 扩展 API - 在资源管理器上下文菜单中单击识别文件或文件夹

VSCode 1.3 增加了对向上下文菜单添加命令的支持。有没有办法确定是否单击文件或文件夹以打开资源管理器上下文菜单?

此外,是否有一个全面的(ish)表达式列表,可以在此处的 when 子句中检查?