Visual Studio Code中MATLAB单元格运行与选中方法咨询
解决VS Code中Matlab %%分隔单元格的运行/选中问题
方法1:自定义快捷键快速选中%%单元格
VS Code支持自定义括号配对规则,我们可以把%%设为配对标记,实现一键选中当前单元格:
- 打开快捷键配置文件:按下
Ctrl+K Ctrl+S打开快捷键面板,点击右上角的「打开键盘快捷方式(JSON)」图标 - 在配置文件中添加以下内容:
{ "key": "ctrl+enter", // 可根据习惯修改快捷键 "command": "editor.action.selectToBracket", "when": "editorLangId == matlab && editorTextFocus", "args": { "bracketPairs": [["%%", "%%"]] } } - 保存后,在Matlab文件中光标定位到某个
%%单元格内,按下设置的快捷键,就能自动选中当前%%到下一个%%之间的代码(最后一个单元格会选中到文件末尾)
方法2:一键选中并运行当前单元格
如果想直接运行单元格,可以把选中和执行操作合并为一个快捷键:
在上述快捷键JSON文件中添加:
{ "key": "ctrl+shift+enter", // 自定义快捷键 "command": "runCommands", "when": "editorLangId == matlab && editorTextFocus", "args": { "commands": [ { "command": "editor.action.selectToBracket", "args": { "bracketPairs": [["%%", "%%"]] } }, "matlab.executeSelection" ] } }
保存后,按下快捷键即可完成「选中当前单元格→运行选中代码」的操作。
注意事项
- 确保已安装官方的Matlab Extension for Visual Studio Code,否则
matlab.executeSelection命令无法生效 - 快捷键组合可根据个人习惯修改,避免与VS Code内置命令或其他扩展的快捷键冲突
- 对于没有结尾
%%的最后一个单元格,该配置仍能正确选中到文件末尾
内容的提问来源于stack exchange,提问作者Sevastjan Cher
相关产品推荐
相关产品推荐

