求教 matlab-mode 安装问题

我使用、修改了如下代码来安装 matlab-mode:

dotspacemacs/layers 中:

dotspacemacs-additional-packages '(matlab-mode)

(defun dotspacemacs/user-init ()中:

  ;; Matlab mode
  (autoload 'matlab-mode "matlab" "Matlab Editing Mode" t)
  (add-to-list
   'auto-mode-alist
   '("\\.m$" . matlab-mode))
  (setq matlab-indent-function t)
  (setq matlab-shell-command "/Applications/MATLAB_R2016b.app/bin/matlab")
  (setq matlab-shell-command-switches (list "-nodesktop"))

现在问题是,当我打开.m文件时,spacemacs还是会问我是否要安装 octave layermajor mode 仍显示是Octave

小白求问哪里出错了,应该怎么修改呢?谢谢大家!

spacemacs 的 Octave Layer 会在你打开 .m文件时,自动加载 octave-mode,要不你把 Octave Layer 删了。另外 Octave 的语法和 Matlab 几乎差不多啊,都能打开 .m 文件。而且你已经装了 Matlab,在 Emacs 上写 Matlab 很蛋疼的啊,因为在 Emacs 上写 Matlab 的体验和写 Octave 一模一样啊。

我已经把Octave Layer删了,但是还是会问要不要安装octave layer,打开.m还是octave mode。我用Matlab-mode 最主要是想用 matlab-shell。Octave 只能写不能跑啊:stuck_out_tongue:

你装个octave就能跑了啊 (逃

实际上matlab有 emacs 按键映射

在~/.emacs.d/layers/+lang/octave/packages.el文件中注释掉 :mode ("\\.m\\'" . octave-mode)就可以了。