配置Visual Studio Code的SciLab开发环境

  • 引言
    • 整体思路
    • 插件安装
    • 设置环境变量
    • 设置setting.json

引言

由于美国将一批中国高校列入了实体清单制裁,近日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参数,运行程序后手动退出。

配置Visual Studio Code的SciLab开发环境相关推荐

  1. Visual Studio Code搭建TypeScript开发环境

    转载 http://www.cnblogs.com/sunjie9606/p/5945540.html 使用Visual Studio Code搭建TypeScript开发环境 1.TypeScrip ...

  2. 使用Visual Studio Code搭建TypeScript开发环境

    使用Visual Studio Code搭建TypeScript开发环境 1.TypeScript是干什么的 ? TypeScript是由微软Anders Hejlsberg(安德斯·海尔斯伯格,也是 ...

  3. 20秒 一键配置 VSCode (Visual Studio Code) C/C++开发环境

    用分享的方式成长,用有趣的眼光看世界. 欢迎来到22 26 25的博客 ! 热爱编码.算法.知识总结,不定期更新有趣.有料.有营养内容. 让我们共同学习,共同进步. 好文推荐:   [刷题笔记0]系列 ...

  4. Windows下visual studio code搭建golang开发环境

    前言 其实环境搭建没什么难的,但是遇到一些问题,主要是有些网站资源访问不了(如:golang.org), 导致一些包无法安装,最终会导致环境搭建失败,跟据这个教程几步,我们将可以快速的构建golang ...

  5. 使用Visual Studio Code设置Python开发环境

    目录 布局 Windows集中式安装 假设与要求 在Windows上安装 安装VS代码 安装VS代码扩展 在Windows上设置Python开发环境 安装Python 创建一个虚拟环境 创建项目和设置 ...

  6. Linux操作系统Ubuntu 22.04配置Visual Studio Code与C++代码开发环境的方法

      本文介绍在Linux Ubuntu操作系统下,配置Visual Studio Code软件与C++ 代码开发环境的方法.   在文章虚拟机VMware Workstation Pro中配置Linu ...

  7. 使用 Visual Studio Code 进行远程开发

    在完成了 AT 指令入门的学习之后,接下来就要使用 AT 指令进行 Socket 通信了.问题在于,之前 .NET 的 Socket 编程只需一台电脑便可进行学习,服务器和客户端都可以在本机运行,也可 ...

  8. Visual Studio Code下c语言环境的安装与运行

    Visual Studio Code下c语言环境的安装与运行 在我们以往的c语言的学习中,c语言的编写代码用的最多的是c free5.0或者vc++6.0,这种软件的学习是我们最初使用的,也是经典的. ...

  9. 使用吉特哈布Codespaces和Visual Studio Code进行C++开发

    关于缩写 为了避免行文太过膨胀,我可能会将如下全称以缩写代替,请注意. VSC: Visual Studio Code 吉特哈布:猿友应该都懂,而且因为文章限制,我也打不出来. 好了,开始呗那就. 不 ...

最新文章

  1. Java Swing Awt
  2. Spring+SpringMVC+MyBatis深入学习及搭建(十四)——SpringMVC和MyBatis整合
  3. 使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明
  4. SAP收货时自动创建采购订单
  5. Java LinkedList对象的get(int index)方法与示例
  6. mysql数据库的设计
  7. node 存储过程_用Node.js操作跨平台数据库Firebird
  8. 火鸡堂团队 团队展示
  9. HDU2203 亲和串【字符串】
  10. MongoDB的正确使用姿势
  11. Eclipse安装包官网无法下载,需修改镜像地址
  12. vue注册组件template传id
  13. 阿里巴巴“新六脉神剑”背后的故事
  14. 校内互测题 by LMY (FSN)
  15. 地图上的两点,计算出两点之间的角度
  16. Android Studio下Terminal窗口Window下cmd黑窗口中使用adb命令调试精炼详解
  17. LightTrack: Finding Lightweight Neural Networks for Object Tracking via One-Shot Architecture Search
  18. Linux中suid提权
  19. 浅谈OpenNI之我见
  20. Git的安装教程(完成clone一个项目到本地)

热门文章

  1. STM32使用OLED移植U8g2库
  2. safari 扩展_为什么构建Safari应用扩展程序是2020年的噩梦
  3. 论文翻译:Learning Representations and Generative Models for 3D Point Clouds
  4. 物联网卡就是不能打电话的电话卡?
  5. android的spinner字体控制
  6. C++prime读书笔记(二)C++标准库:IO、容器、泛型算法、动态内存
  7. 一文读懂测序技术在新冠病毒检测中的应用(文末附FAQ)
  8. 威纶触摸屏与三菱PLC的以太网通讯
  9. 【深度之眼Python基础+数据科学入门训练营】第四章 组合数据类型
  10. ubantu20切换源