matlab - 你如何让 emacs 将 .m 文件识别为 Matlab 文件,而不是 objective-C 文件?

标签 matlab emacs dot-emacs

我的关于Matlab的.emacs文件如下:

;; Matlab mode
(autoload    'matlab-mode "matlab" "Matlab Editing Mode" t)
(setq matlab-indent-function t)
(setq matlab-shell-command "matlab")

但是当我打开一个 Matlab 文件时,我发现我处于 Objective-C 模式。由于我近期不打算编写 Objective-C,如何默认所有 .m 文件以 Matlab 模式打开?

最佳答案

您的评论表明您已经解决了这个问题。有些东西告诉我你是通过添加来做到的

(add-to-list 'auto-mode-alist '("\\.m" . matlab-mode))

到你的 .emacs。我有太多这样的东西,我只是为它写了一个方便的宏:

(defmacro by-extension (ext mode)
  `(add-to-list 'auto-mode-alist '(,(format "\\.%s" ext) . ,mode)))

这让我可以写出类似的东西

(by-extension "m" matlab-mode)

关于matlab - 你如何让 emacs 将 .m 文件识别为 Matlab 文件,而不是 objective-C 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23259479/

相关文章:

matlab - 通过 S-Function 实现 Simulink 性能

emacs - 如何将 ctrl+D 发送到 Emacs 的 Eshell?

Emacs 24 : Mode-Line Style

macos - 使终端中的 emacs 使用深色而不是浅色字体锁定颜色

matlab - 如何在 Matlab 中制作圆柱形 3D 等高线图?

arrays - MATLAB中没有for循环的多个数组的交集

matlab - 在 MATLAB 中计算 x, x.^2,...x.^K(幂向量化,几何级数)

emacs - 更改组织模式开始新一天的时间

python - Emacs 协作缓冲区以错误的模式打开

linux - 失去焦点时更改 Emacs 窗口外观