Đánh dấu / đánh dấu / chỉ ra một số dòng nhất định trong LaTeX trong Emacs


3

Tôi sử dụng Emacs để chỉnh sửa nguồn LaTeX. Tôi ghi chú lời nói đầu mà tôi đã thực hiện với % theo yêu cầu, để họ được coi là ý kiến. Những dòng này xuất hiện trong Emacs trong một khuôn mặt khác.

Tuy nhiên, khi làm việc trên một tài liệu, đôi khi tôi muốn làm nổi bật / chỉ ra / đánh dấu các dòng nhất định để chúng xuất hiện ở một mặt khác. Ví dụ: nếu tôi đã hoàn thành một phần ghi chú tôi đã thực hiện, nhưng muốn giữ chúng trong tệp nguồn, tôi muốn "gắn cờ" các dòng này để chúng xuất hiện ở một mặt khác trong Emacs.

Có cách nào để làm việc này không? Bất kỳ giải pháp nào rõ ràng vẫn cần phải được coi là mã LaTeX hợp lệ. Có lẽ các dòng bắt đầu bằng %% có thể sử dụng một khuôn mặt khác nhau?

Câu trả lời:


2

Thật là một ý tưởng tuyệt vời, cảm ơn vì đã khiến tôi đi và tìm một giải pháp! Những gì bạn cần làm là thêm các dòng sau vào ~/.emacs tập tin:

(add-hook 'tex-mode-hook
  (lambda ()
    (font-lock-add-keywords nil
       '(("\\(%%.*\\)" 1
        font-lock-warning-face t)))))

Bạn có thể thay đổi %% cho bất cứ điều gì khác mà bạn muốn. Cá nhân, tôi nghĩ rằng tôi sẽ sử dụng %# theo cách đó tôi vẫn có thể trải dài % cho dải phân cách ngang.


Cảm ơn :) Tôi đã đổi nó thành 'LaTeX-mode-hook để làm cho nó hoạt động trên hệ thống của tôi. Tôi nghĩ rằng tôi sẽ đi với %# cũng vì lý do tương tự
SabreWolfy

Nói rõ hơn: Tôi đang sử dụng AUCTexLaTeX-mode là cái mà nó gọi là chế độ LaTeX. Tôi nghĩ chế độ LaTeX mặc định trong Emacs có thể được gọi latex-mode.
SabreWolfy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.