有没有一种方法可以根据VSCode中的文件扩展名定义不同的键绑定



我正在尝试使用C++获得类似于VSCode Python Jupyter Notebook功能的东西,我在运行cpp文件之前使用Code Runner扩展和自定义Python脚本向其添加前导码,这在很大程度上是成功的。然而,我不知道有什么方法可以让启动Jupyter Notebooks(Shift+Enter(的同一个keybind在cpp文件中工作,而是使用Code Runner,所以我想知道是否有一种内置的方法或扩展可以添加在特定文件扩展名下按优先级排列的keybind。

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

根据这个答案:

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

最后它应该看起来像这个

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

最新更新