2010-09-02 32 views
5

Trong chế độ noweb, tôi muốn làm cho các khối tài liệu và khối mã dễ dàng hơn để phân biệt. Tôi đã sử dụng font-lock-mode, nhưng nó áp dụng cùng một khuôn mặt cho các chuỗi trong R và các chuỗi trong tex, do đó, không phân biệt mã và khối tài liệu rất tốt.Mã hóa đoạn mã trong chế độ Emacs noweb?

Ví dụ: màu nền hơi khác so với khối mã.

Một khả năng sẽ là xác định khuôn mặt mới cho chế độ phụ của đoạn mã, nhưng sau đó khuôn mặt đó cũng sẽ áp dụng khi chỉnh sửa bộ đệm trong chế độ đó.

Một khả năng khác là tạo lớp phủ cho các đoạn mã.

Ngoài ra, một phần có liên quan, chế độ org có thể được định cấu hình để sử dụng các màu nền khác nhau cho các khối nguồn.

Cập nhật: Tôi hiện sử dụng polymode để đạt được điều này.

Trả lời

0

Một tùy chọn sẽ là mmm-mode, mà bạn có thể xác định các khu vực ở chế độ khác - nó cũng áp dụng khuôn mặt cho toàn bộ vùng chế độ phụ mà bạn có thể sử dụng để dễ dàng phân biệt các vùng đó trong tệp gốc .

Cá nhân tôi sử dụng điều này cho Ruby trong IRB, Javascript và CSS trong HTML, v.v. Có một ví dụ cho javascript in my emacs config.

0

Tiện ích mở rộng MuMaMo cho phép các quy tắc khác nhau cho các phần khác nhau của tệp. Bắt gói nXhtml sẽ cung cấp cho bạn chế độ và tôi nghĩ bạn có thể cấu hình nó để làm những gì bạn muốn.

2

Bạn có thể sử dụng noweb-font-lock-mode từ ESS để làm nổi bật cú pháp cho cả đoạn mã và tài liệu. Tôi cũng khuyên bạn cũng nên sử dụng noweb-mode từ ESS vì nó có một số cải tiến.

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