使用效果
不打开matlab 的图形界面就可以编写编译运行*.m 是不是感觉很舒服。关键是速度很快,有没有,嘻嘻😁

安装vim-matlab 插件
- 用vim-plug安装插件 ‘raingo/vim-matlab’
1 | call plug#begin() |
- 安装插件
1 | :PlugInstall |
链接matlab 的编译器
- 声明快捷方式的名字
在~/.vimrc里添加如下三条命令
1 | " 第一句是文件类型控制缩进的开关, |
1 | E486: Pattern not found: ^M, |
- 创建快捷方式
使用如下命令进入/sur/bin目录。
1 | cd /usr/bin |
在目录下,在终端里键入open . 就能打开这个文件夹如图

保持当前路径不变,键入如下命令创建编译器的快捷方式。
1 | sudo ln -s /Applications/MATLAB_R2019b.app/bin/maci64/mlint mlint |
上面地址中的MATLAB_R2019b.app 是程序图标下的的名字。 扩展名以外的部分需要替换成程序图标下面的名字

敲下回车以后,你会得到下面这句警告,意思是,"你未授权使用ln 命令"

实际上我们正在更改系统的配置文件,为了不让系统挂掉,bin 文件夹内的东西不允许用户乱改
唯一方法是,在终端中输入csrutil disable ,执行以后就可以获得权限了,这条命令只能在电脑的Recovery模式 下使用,我会在另一篇日志里写具体怎么进入电脑的Recovery模式 下面是日志连接。
如果到这步为止,操作都顺利的话, /usr/bin 文件夹内,应该可以找到名为mlint 的快捷方式

按键映射
现在vim-matlab 已经装好了。这里我推荐大家制作一个执行*m 文件的快捷键。
我将执行程序设置为F6 , 也就是在normal模式下按下F6 就可以运行当前文件的代码。如果想设成别的,只需要把<F6> 换成别的即可。 只需要将如下添加到我们的~/.vimrc 文件中。
1 | au FileType matlab map <buffer> <silent> <F6> :w<CR>:!/Applications/MATLAB_R2019b.app/bin/matlab -nodesktop -nosplash -r "try, run(which('%')), end, quit" <CR><CR> |
测试
用vim 随便进入一个文件夹,创建一个*.m 文件。写点东西。
然后按键盘上的⌨️ vim 的normal 模式.
然后在normal 模式下,输入:make 他会debug 你的代码,并报错。
还是在normal 模式下,输入刚刚设置的快捷键F6 代码就会跑起来。
转载请注明来源 https://tianweiye.github.io