Emacs 的 matlab-mode 功能太弱了,该怎么加强?

对 matlab-mode 的功能很不满意,具体有以下几个方面:

  1. 折叠: 我希望像 org mode那样的用tab键切换收缩和展开。尝试过 outline-minor-mode,没有用。
  2. 排版缩进: 我希望用= 键可以自动排版缩进当前行, =} 可以自动排版缩进当前函数
  3. 运行代码: 这个比较困难,特别是windows下以前是没有可能。但是现在MATLAB新版有可能通过python接口的matlab engine 来控制,不过需要写很多elisp代码。我尝试了一下,没有成功。

以上第1,2两点应该不难,纯粹是我自己不会配置,求指教。

matlab不会用,我的折叠是alt+123,然后用add-to-list 'hs-special-modes-alist 自定义折叠规则

(global-set-key (kbd "M-1") 'hs-toggle-hiding);代码折叠与否
(global-set-key (kbd "M-2") 'hs-hide-all);全部折叠
(global-set-key (kbd "M-3") 'hs-show-all);全部展开

还有imenu也很好用的,如果实在是想念org的tab功能,可以直接在org里面写代码,我以前经常这么做。 emacs用户应该更习惯用tab键来做排版缩进快捷键。