有没有办法根据 VSCode 中的文件扩展名定义不同的键绑定?

Is there a way to define different keybinds depending on file extension in VSCode?

我正在尝试获得类似于 VSCode Python Jupyter Notebook 功能但使用 C++ 的东西,并且我通过使用 Code Runner 扩展以及自定义 python 脚本在 运行 之前向 cpp 文件添加序言。但是,我不知道有什么方法可以制作在 cpp 文件中启动 Jupyter Notebooks (Shift+Enter) 的相同键绑定,而是使用 Code Runner,所以我想知道是否有内置方式或扩展允许添加在特定文件扩展名下优先的键绑定。

也可能有更好的方法来做我想做但我不知道的事情。无论如何,了解我的选择会很有帮助。

根据这个:

  1. 进入您的键盘快捷键 JSON 文件(ctrl+shift+p 和搜索键盘快捷键)
  2. 用你想要的键绑定和你想要的命令创建一个新条目(如果命令是通过扩展你应该检查他们的 Github repo 以获取有关在 vscode 中执行的特定命令的信息)
  3. 对于 "when" 部分,您应该使用 "editorLangId == ..." 子句并将您要使用的语言放在 ... 所在的位置。

最后应该是这个样子

{
    "key": "[keybind you want]",
    "command": "[command you want]",
    "when": "editorLangId == [lang]"
}