vscode已经过多次版本更新,在最新版vscode中试验(2019年5月23日,matlab版本为2018a),本文方法有效
0.把 .m 拓展名关联至matlab,并且 vscode默认以utf -8 读取保存代码,而matlab 的中文版默认使用GB2312读取保存代码,这会造成vscode 和 matlab 的 中文乱码问题,为此,我们对vscode 进行设置,使它在打开和保存.m文件时使用GB2312编码。代码如下:
0.1 .m 拓展名关联至matlab:在用户设置的json文件中添加: "files.associations":{"*.m": "matlab"},
0.2 对vscode 进行设置,使它在打开和保存.m文件时使用GB2312编码:
在用户设置的json文件中添加:
"[matlab]": {
"files.encoding": "gb2312"
},
如图:
打开settings.json 文件,在末尾加入:
1. 注意: 仍需下载完整版matlab,vscode仅作为编辑器,及运行一些插件对matlab代码进行语法高亮,代码提示,快速运行(不用打开完整的matlab)
2. 所需插件:
2.1 matlab
设置如下(换成你自己的matlab路径)
2.2 code runner
设置如下:
在设置-拓展中找到 code runner 对应的设置项,做出如下修改:
如图:
找到Executor Map选项
点击在settings.json中编辑:,打开settings,json文件,找到coder-runner.executorMap代码块
在code-runner.executorMap代码块的末尾添加:
"matlab": "cd $dir && matlab -nosplash -nodesktop -r $fileNameWithoutExt"
3运行实例:
3.1 用vscode打开任意.m文件(最好是脚本文件,该方法不能很好的支持函数文件)
3.2 code runner 快捷键:ctrl + alt +n
运行截图(能在vscode 的终端看到由code runner 执行的命令 ):