2010-04-29 9 views
7

Trong Emacs, tôi đang làm việc với một tệp kết hợp hai ngôn ngữ.Cách đơn giản để kết hợp hai chế độ chính của Emacs là gì, hoặc thay đổi chế độ hiện tại?

Câu hỏi 1: Có cách nào đơn giản để viết tệp chế độ chính kết hợp hai chế độ chính không?

chi tiết:

  • Ngôn ngữ được gọi là "bia" (không phải là "BREW" của "Binary Runtime Environment cho Wireless").

  • bia được tạo thành từ các ngôn ngữ R và Latex, có chế độ là chế độ R và chế độ latex.

  • Mã R xuất hiện giữa các thẻ <% và%>. Mọi thứ khác là Latex.

  • Tôi có thể viết tệp brew-mode.el như thế nào? (Hoặc là một đã có sẵn?)

Một ý tưởng, mà tôi nhận được từ posting này, là để sử dụng chế độ Latex, và đối xử với các mã có dạng <% ...%> như nhận xét.

+1

Vui lòng đặt câu hỏi 2 làm câu hỏi SO mới. –

+1

Trey, cảm ơn bạn đã đề xuất. Bài đăng là http://stackoverflow.com/questions/2750563/in-emacs-how-do-you-change-latex-mode-to-treat-as-a-comment –

Trả lời

6

Một số người có giải pháp bằng văn bản cho phép bạn sử dụng nhiều chế độ chính cùng một lúc. Xem Wiki của Emacs cho Multiple Modes. Cá nhân tôi không có kinh nghiệm với họ và không thể giới thiệu cái khác.

+1

Tôi đã làm việc với MuMaMo trong nxhtml và nó hoạt động khá tốt hầu hết thời gian. –

+0

@Trey: cảm ơn bạn đã liên kết. Tôi đã thay đổi tập tin hai mode-mode.el ở đó, và làm cho nó hoạt động. Nhưng trong chế độ Latex (không phải chế độ R), minibuffer liên tục in tin nhắn. Có thể Emacs đang ở trong một vòng lặp vô hạn. Tôi đã sử dụng Aquamacs (Emacs) 1.9 trên Mac OS 10.6.3. Trải nghiệm của bạn với chế độ hai chế độ có thể khác nhau. @Bozhidar: Cảm ơn bạn đã cung cấp thông tin. –