2013-02-18 31 views
9

My Emacsは.mファイルをObjCモードで開きます。しかし、私はそれらをOctaveモードで開きたいと思っています。私はすでに.emacsファイルに追加しています:Emacsファイルの拡張子を変更 - モードの関連付け

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

他に何をすべきですか?私はOctaveモードをインストールしています。

+2

あなたの例では、「octave-mod」のスペルが間違っています。また、 'setq' /' cons'の代わりに 'add-to-list'を使用してください。より多くの助けを求めるには、 'octave-mode'のインストール方法を知る必要があります。具体的には、 'load-path'に' octave-mode.el'がありますか? – lunaryorn

+2

@lunaryorn私はEmacsの初心者です。私はWindows 7でEmacs 24.2.1を使用しています。 'Options/Manage Emacs Packages'にはパッケージ 'octave-mod'が組み込まれています。' emacs \ lisp \ progmodesに 'octave-mod.el'というファイルがあります'。ロードパスとは何ですか? (そのディレクトリはそれにかなり入っているはずです:)) – marczellm

+1

; Emacsの 'octave-mode'は' octave-mod'ライブラリにあります。奇妙な。ただし、組み込みライブラリのカスタムオートロード宣言は必要ありません。 'octave-mode'はデフォルトで自動ロードされるべきです(または、それが今の時でなかった場合は確かに現在です)。 – phils

答えて

15

幸いなことにすべてが今働いていて、残念ながら私はそれを修正した方法を覚えていません:)おそらく私のエラーがあった.emacs早くこれはより正確なコードです:

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

最近のバージョンではオートロードは不要です。有効にする必要がある場合は、"octave-mode"は入力ミスではありません。

(autoload 'octave-mode "octave-mod" nil t) 
+0

これが動作しない場合は、.mファイルを開いたバッファをすべて削除し、以前開いたものとは異なる新しい.mファイルを開こうとしてください。 – RAbraham

5

これを使用してください。

;; octave-mode 
(autoload 'octave-mode "octave-mode" "Loding octave-mode" t) 
(add-to-list 'auto-mode-alist '("\\.m\\'" . octave-mode)) 
0

この正確な問題が発生しました。 文は正しいが、.emacsファイルが正しく読み込まれていない可能性があります。

オープンスクラッチバッファ(これは物事を試して「場所を再生」である)::

EmacsはあなたのHOME変数が何であるかを確認するにはなど、好みをアップロードするために

を「HOME」変数をLispコード検索します

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

は、Cx Ceと打つ、右にカーソルを置く、それを入力して、この式を評価

insert (getenv "HOME") 

Emacsが下(鉱山ドであなたのホームパスが表示されます... Documents and Settings \ UserName) 私はそれを変更するには良い方法はありませんでしたが、環境変数としてHOMEを追加することができます。 。

は、それはまた、よりこっちビットについて語っています: http://www.gnu.org/software/emacs/manual/html_node/emacs/Windows-HOME.html

はまた、ファイルが「の.emacs」ではなくmyConfig.emacsなどのようなものであることを持っていることを覚えておいてください。