sublimematlab⾼亮,配置SublimeText作为Matlab的编辑器最近使⽤Matlab时发现它⾃带的编辑器不太好⽤,特别是在不同平台切换时会出现编码错误。
例如Matlab 2014a,在Ubuntu平台采⽤UTF-8编码,但在Windows平台采⽤的却是GBK编码。这样在不同平台切换时就会产⽣乱码。虽然Matlab⾃带的编辑器也能在⼀定程度上解决这个问题,但没有Sublime⽅便。
因此,我打算使⽤Sublime来作为Matlab的编辑器。经过⽹上搜索和⾃我摸索,最终实现了Sublime编辑+Matlab命令⾏(terminal)运⾏的开发环境搭建。
前期准备
Matlab 2014a (Windows或Linux平台,这⾥以Win10和Ubuntu 16.04为例)。有关安装过程这⾥不再赘述。
配置过程
1. 新建Build System
在Sublime中选择Tools -> Build System -> New Build System,系统会创建⼀个JSON⽂件,根据不同系统输⼊以下内容:
Win10
{
"cmd": ["E:/Softwares/MATLAB/R2014a/", "-nodesktop", "-nosplash", "-r", "\"run('$file')\""],
"selector": "source.m",
"working_dir": "${project_path:${folder}}"}
Ubuntu 16.04
{
"cmd": ["gnome-terminal -x bash -c \"matlab -nosplash -nodesktop -r ${file_base_name}; exec bash\""],
"selector":"source.m",
"shell":"true",
"working_dir": "$file_path"}
要注意cmd中对应的安装路径,这⾥给的路径是我的电脑中的配置。其中,matlab -nosplash -nodesktop -r ${file_base_name}表⽰启动matlab,并运⾏某个.m⽂件。-nosplash表⽰不加载启动界⾯;-nodesktop表⽰不加载GUI界⾯;-r表⽰运⾏Matlab命令⾏(MATLAB_command);file_base_name表⽰⽂件名,但不包含⽂件扩展名,如.m等。
【注】 这⼀步中有关Ubuntu的配置和⽹上⼀些教程有所区别,⽹上教程⼤多是没有gnome-terminal命令的。我这⾥希望以命令⾏⽅式启动Matlab。我在实践中发现,Sublime的Build Results没有交互功能,只能显⽰运⾏结果。在Win10中Build时能⾃动打开Matlab命令⾏程序进⾏交互,但在Ubuntu中却没有打开命令⾏,所以在前⾯添加了启动终端(terminal)的相关命令,⽤于进⾏交互。
2. 保存新建的Build System
命名并保存这个JSON⽂件到默认⽬录(这个JSON⽂件的名字将成为新的Build System的名字,出现在Build菜单中)
3. 通过Sublime启动MATLAB_command进⾏编译
设置完成。此时随便编辑⼀个.m⽂件,在Build System下选择刚新建的配置,点击Tools -> Build或者
使⽤快捷键Ctrl+B,这时Sublime 就会打开MATLAB_command并编译当前⽂件。
值得注意的是,每次Build都会产⽣⼀个新的命令⾏界⾯,相当于每次都重新启动了⼀次MATLAB_command,很耗费时间。所以建议在MATLAB_command启动后,每次修改了程序,先在Sublime中保存,然后在已有的控制台窗⼝输⼊脚本名进⾏编译。
参考资料
sublime text3安装教程

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。