Vim插件vim-matlab

  1. 使用效果
    1. 安装vim-matlab 插件
    2. 链接matlab 的编译器
  • 按键映射
  • 测试
  • 使用效果

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

    -

    安装vim-matlab 插件

    1. 用vim-plug安装插件 ‘raingo/vim-matlab’
    1
    2
    3
    call plug#begin()
    Plug 'raingo/vim-matlab'
    call plug#end()
    1. 安装插件
    1
    :PlugInstall

    链接matlab 的编译器

    1. 声明快捷方式的名字
      ~/.vimrc 里添加如下三条命令
    1
    2
    3
    4
    5
    6
    7
    " 第一句是文件类型控制缩进的开关,
    “ 但是如果想正常运行,则需要打开
    " 第二句也是出于某种原因需要加上。不然在执行`*.m` 文件的时候会报错如下
    “ 第三句是声明编译器的快捷方式的名字
    filetype indent on
    set fileformat = unix
    autocmd BufEnter *.m compiler mlint
    1
    E486: Pattern not found: ^M,
    1. 创建快捷方式
      使用如下命令进入/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 文件。写点东西。
    然后按键盘上的⌨️ 进入vimnormal 模式.
    然后在normal 模式下,输入:make 他会debug 你的代码,并报错。
    还是在normal 模式下,输入刚刚设置的快捷键F6 代码就会跑起来。


    转载请注明来源 https://tianweiye.github.io