最近在学习吴恩达的机器学习课程,不太习惯用Octave自带的CLI和GUI界面,于是想办法成功在VS Code中配置了Octave插件。配置完之后无法直接用code runner插件直接Ctrl-Alt-N运行(不支持)【更新:可以修改插件设置,见文末】,但是可以在集成的终端当中快速运行.m程序以及实现debug的功能。
安装octave插件
在VS Code的应用商店找到如下两个插件并安装:
安装成功后,可以在应用商店里看到:
配置调试工具
进入调试界面,选择左上菜单下拉的添加配置,选择octave。
在弹出的launch.json文件中,看到属于octave的模块,修改为如下代码:
{
"type": "OctaveDebugger",
"request": "launch",
"name": "Octave Program",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.m", //调试程序文件
"octave": "octave-cli",
"sourceFolder": "${workspaceFolder}", //当前文件夹
"autoTerminate": true
},
保存launch.json文件,然后到你的.m程序下,在调试工具中选择"OctaveDebugger"就可以F5进行调试了!
注意:不要选错调试工具,否则会报错。
可以在集成的终端运行代码。VS Code默认的终端是cmd(Windows下),在此之前需要在系统环境变量中添加octave的安装路径,系统环境变量配置成功后可以终端输入octave调出octave命令行模式,且路径为当前文件夹。这时候就可以愉快的调试和运行octave程序了。
更新:2020-8-5
更好的办法可以直接用Ctrl+Alt+N运行Octave代码,首先确保code-runner插件已经安装,在设置中找到Code-runner: Executor Map,重置该设置后进入setting.json文件中,在各指令中加入一行:
octave: "octave",
或者
octave: "octave $fileNameWithoutExt", //有的时候运行时需要去掉后缀.m,否则会编译出错
即可直接运行.m文件。首先确保octave已经安装并已加入路径。