10

我的 Emacs 以 ObjC 模式打开 .m 文件。但是我想以八度模式打开它们。我已经添加到.emacs文件中:

(autoload 'octave-mode "octave-mod" nil t)
(setq auto-mode-alist (cons '("\\.m$" . octave-mode) auto-mode-alist))

我还应该做什么?我确实安装了八度模式。

4

3 回答 3

15

幸运的是,现在一切正常,不幸的是我不记得我是如何修复它的 :) 也许我.emacs之前的错误。这是更正确的代码:

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

最近的版本不需要自动加载;如果您确实需要启用它,请注意这"octave-mode"不是错字。

(autoload 'octave-mode "octave-mod" nil t)
于 2013-05-23T10:39:22.697 回答
5

用这个。

;; octave-mode
(autoload 'octave-mode "octave-mode" "Loding octave-mode" t)
(add-to-list 'auto-mode-alist '("\\.m\\'" . octave-mode))
于 2013-02-19T06:34:43.427 回答
0

刚刚遇到了这个确切的问题。您的陈述是正确的,但您的 .emacs 文件可能没有正确加载。Emacs 搜索“HOME”变量以加载首选项、lisp 代码等。

要查看您的 HOME 变量是什么:

打开暂存缓冲区(这是一个尝试的“游戏场所”):

C-x C-b *scratch* <RET>

通过键入这个表达式来评估它,然后将光标放在右边,然后点击 Cx Ce

insert (getenv "HOME")

Emacs 将在底部显示您的主路径(我的默认为 ...Documents and Settings\UserName)变量(这对我不起作用)。

这里也讨论了更多内容: http ://www.gnu.org/software/emacs/manual/html_node/emacs/Windows-HOME.html

还要记住该文件必须是“.emacs”而不是 myConfig.emacs 或类似的东西。使用 bash 命令 ren 重命名文件(Windows 资源管理器不会让您拥有无名文件)

于 2013-05-22T20:58:14.593 回答