配置Visual Studio Code的SciLab开发环境

配置Visual Studio Code的SciLab开发环境

引言

由于美国将一批中国高校列入了实体清单制裁,近日Mathworks禁用的哈工大、哈工程等高校的MATLAB授权。虽然绝大部分高校并未受此影响,但也给中国的科研工作者敲响了一个警钟,也有必要尝试将自己的工作转移到一些国产软件或开源软件中。提到MATLAB的开源替代品,很多人推荐Octave,但我首先想到的是SciLab,若干年前有过接触,更因为其有类似于Simulink的xcos。本文简要介绍配置Visual Studio Code的SciLab开发环境。

整体思路

授人以鱼不如授人以渔,先说一下在VSCode中配置开发环境的整体思路。首先需要相应编程语言的代码高亮和提示,之后还需要能在VSCode中运行SciLab程序。因此需要安装相应插件,并进行设置,以完成上述功能。

插件安装

为了实现代码高亮需要安装SciLab插件(图1),为了能够运行程序这里安装Code_Runner插件(图2)。在VSCode的扩展商店中,分别搜索这里个插件,安装即可。
在这里插入图片描述图1

在这里插入图片描述图2
代码高亮和提示功能在安装完SciLab插件后就能实现,可以比较方便地在VSCode中进行SciLab的代码编辑了,但为了方便开发,在VSCode中能够运行刚编辑完的代码则事半功倍。刚安装完的CodeRunner可以支持数十种编程语言的运行,但其中不包括SciLab,所以需要手动配置。以下介绍如何手动配置Code Runner,使其能够运行SciLab程序。

设置环境变量

手动配置Code Runner,使其能够运行相应的程序,就是让Code Runner可以调用某个编程语言的编译器生成器或者解释器执行。本文的VSCode版本是1.46.0,SciLab版本是6.1.0。SciLab提供了两个命令行工具,分别是SciLab Console和SciLab Advanced Console,后者可以调用绘图功能,前者不可以。所以SciLab Advanced Console添加到Code Runner是更好的选择。
为了能够让Code Runner能够调用SciLab Advanced Console,则需要让其知道SciLab Advanced Console的所在位置。那么就要把添加SciLab Advanced Console的路径添加到环境变量中去。在Win10系统桌面右击“此电脑”图标后,单击“属性”;在打开系统窗口左侧单击“高级系统设置”进入系统属性对话框,在其中单击“环境变量”按钮;在用户环境变量一侧找到“Path”变量,再点击“编辑”按钮打开“编辑环境变量”对话框,点击“新建”按钮添加SciLab的路径。Scilab默认安装路径为C:\Program Files\scilab-6.1.0\bin(图3)这段写的比较啰嗦,如果看不懂可以自行搜索如何添加环境变量。
在这里插入图片描述图3

设置setting.json

最后需要配置Code Runner,让其调用SciLab Advanced Console,并配置一些运行参数。
在VSCode中Ctrl+Shift+P,输入open settings打开settings.json文件在"code-runner.executorMap":{}中添加如下代码。

    "code-runner.executorMap":{              
           "scilab":"cd  $dir && WScilex-cli -f $fileName -quit",   
    },
           

其中WScilex-cli是SciLab Advanced Console的可执行文件名,-f后跟$fileName,将Scilab程序文件作为参数传递给SciLab Advanced Console执行。-quit则是在程序运行后自动退出,如果想看到程序运行结果可以不加-quit参数,运行程序后手动退出。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值