VS Code中能否为Python文件与Jupyter Markdown单元格共用Ctrl+Enter快捷键?
解决Ctrl+Enter同时支持.py运行与Jupyter Markdown编译的方案
问题根源是你设置的全局快捷键Ctrl+Enter和Jupyter Notebook的Markdown单元格编译快捷键冲突了——全局绑定优先覆盖了Jupyter的上下文绑定,导致在.ipynb的Markdown单元格里触发的是运行.py的命令,而非编译Markdown。
不用手动切换快捷键的话,给你的.py运行快捷键加个上下文限定就行,让它只在.py文件里生效:
- 打开快捷键设置(按
Ctrl+K再按Ctrl+S) - 搜索你绑定到
Ctrl+Enter的那个运行.py的命令(比如常见的python.runSelectionLine) - 点击该快捷键右侧的编辑按钮,在弹出的JSON配置里,给这个键绑定添加
when字段,值设为editorLangId == 'python'
示例配置如下:{ "key": "ctrl+enter", "command": "python.runSelectionLine", "when": "editorLangId == 'python'" } - 保存配置后,
Ctrl+Enter就会智能生效:在.py文件里触发运行代码,在.ipynb的Markdown单元格里触发编译,互不干扰。
内容的提问来源于stack exchange,提问作者fourlafa
相关产品推荐
相关产品推荐

