2013-02-18 21 views
9

Emacs của tôi mở tệp .m ở chế độ ObjC. Tuy nhiên tôi muốn mở chúng ở chế độ Octave. Tôi đã thêm vào tệp .emacs:Thay đổi tập tin thay thế Emacs - liên kết chế độ

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

Tôi còn phải làm gì khác? Tôi đã cài đặt chế độ Octave.

+2

'" octave-mod "' bị viết sai chính tả trong ví dụ của bạn. Ngoài ra, sử dụng 'add-to-list' thay vì' setq'/'cons'. Để được trợ giúp thêm, chúng tôi cần biết cách bạn cài đặt 'octave-mode'. Cụ thể hơn, là 'octave-mode.el' có trong' load-path' của bạn? – lunaryorn

+2

@lunaryorn Tôi là người mới đến Emacs. Tôi sử dụng Emacs 24.2.1 trên Windows 7. Trong 'Tùy chọn/Quản lý gói Emacs' nó nói gói' octave-mod' được cài sẵn. Có một tệp có tên là 'octave-mod.el' trong 'emacs \ lisp \ progmodes '. Đường dẫn tải là gì? (Thư mục đó nên được khá nhiều trong nó :)) – marczellm

+1

Xác nhận; 'octave-mode' trong Emacs tồn tại trong thư viện' octave-mod'. Kỳ dị. Bạn không nên cần một khai báo tự động tùy chỉnh cho một thư viện tích hợp, mặc dù; 'octave-mode' nên được tự động tải theo mặc định (hoặc nếu nó không phải lúc đó, nó chắc chắn là bây giờ). – phils

Trả lời

15

May mắn thay mọi thứ đang hoạt động ngay bây giờ và rất tiếc là tôi không nhớ mình đã sửa nó như thế nào :) Có thể đã xảy ra lỗi trong số .emacs của tôi sớm hơn. Đây là mã chính xác hơn:

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

Tự động tải không cần thiết trong các phiên bản gần đây; nếu bạn cần bật tính năng này, hãy lưu ý rằng "octave-mode" không phải là lỗi đánh máy.

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

nếu điều này không hoạt động, hãy thử tiêu diệt tất cả bộ đệm nơi bạn đã mở tệp .m và thử mở một tệp .m khác với tệp bạn đã mở trước đó. – RAbraham

5

Sử dụng tính năng này.

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

Chỉ cần chạy vào vấn đề chính xác này. Tuyên bố của bạn là chính xác nhưng tệp .emacs của bạn có thể không tải chính xác. Emacs tìm kiếm các "HOME" biến để tải lên sở thích, mã lisp, vv

Để xem những gì biến HOME của bạn là:

đệm mở đầu (đây là một "chơi chỗ" để thử những điều trên):

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

đánh giá biểu thức này bằng cách gõ nó, sau đó đưa con trỏ sang bên phải, sau đó nhấn Cx Ce

insert (getenv "HOME") 

Emacs sẽ hiển thị con đường về nhà của mình ở phía dưới (mỏ de bị lỗi ... Tài liệu và Cài đặt \ UserName) Tôi chưa từng làm một cách tốt để thay đổi nó, nhưng bạn có thể chỉ cần thêm HOME làm biến môi trường (không hiệu quả với tôi) .

Nó cũng nói về một chút nhiều hơn ở đây: http://www.gnu.org/software/emacs/manual/html_node/emacs/Windows-HOME.html

Cũng nên nhớ rằng các tập tin đã được "emacs" và không myConfig.emacs hoặc một cái gì đó tương tự. Sử dụng lệnh bash ren để đổi tên tệp (windows explorer sẽ không cho phép bạn có các tệp không tên)

Các vấn đề liên quan