thay đổi vĩnh viễn chế độ đệm của một tập tin?


7

Câu hỏi dành cho người mới bắt đầu:

Trong OSX 10.6.8, Aquamacs có nhiều chế độ đệm. Các tệp .tex của tôi mở ở chế độ TeX, nhưng tôi muốn mở chúng ở chế độ LaTeX. Tôi có thể thay đổi Chế độ với "Thay đổi chế độ đệm", nhưng ngay cả sau khi "lưu" hoặc "lưu dưới dạng", chế độ cũ vẫn còn.

Làm thế nào tôi có thể thay đổi chế độ một lần cho tất cả? (Câu hỏi cũng liên quan đến emacs tiêu chuẩn, tôi đoán vậy).


Không có "Lưu" hoặc "Lưu dưới dạng ..." trong Aquamacs . Chỉ cần làm rõ, bạn có nghĩa là "Lưu bộ đệm" / "Lưu bộ đệm dưới dạng ..." hoặc "Lưu phiên dưới dạng ..."?
Greenonline

Câu trả lời:


7

Ngoài câu trả lời cụ thể của Andrew Swann cho các tệp TeX, cách tổng quát hơn để đặt chế độ theo phần mở rộng tệp là đặt một mục nhập mới (hoặc điều chỉnh mục nhập hiện có) trong auto-mode-alist.

Từ hướng dẫn :

Biến này chứa danh sách liên kết các mẫu tên tệp (biểu thức chính quy) và các lệnh chế độ chính tương ứng. Thông thường, các mẫu tên tệp kiểm tra các hậu tố, chẳng hạn như '.el' và '.c', nhưng điều này không cần phải như vậy. Một yếu tố thông thường của alist trông giống như (regrec. Mode-function).

Ví dụ,

      (("\\`/tmp/fol/" . text-mode)
       ("\\.texinfo\\'" . texinfo-mode)
       ("\\.texi\\'" . texinfo-mode)
       ("\\.el\\'" . emacs-lisp-mode)
       ("\\.c\\'" . c-mode)
       ("\\.h\\'" . c-mode)
       ...)

Vì vậy, người ta thường sẽ thay đổi vĩnh viễn danh sách với một cái gì đó như:

(add-to-list 'auto-mode-alist '("\\.tex\\'" . latex-mode))

Lưu ý dấu gạch chéo ngược, thoát các ký tự đặc biệt.

Alist hoạt động vì giá trị khớp đầu tiên trong danh sách sẽ được sử dụng. Do đó, bạn có thể thêm vào phía trước danh sách bất kể nội dung ban đầu cho loại tệp đó và giá trị mới của bạn sẽ được sử dụng.


6

Bạn có thể tùy chỉnh biến tex-default-modeđể ví dụ latex-mode.

Đây thực sự là giá trị mặc định tex-mode.el, do đó, bạn có cài đặt / tùy chỉnh thay đổi ghi đè lên, có thể được đặt bởi aquamacshoặc bạn có cài đặt cũ emacs.


3

Bạn cũng có thể sử dụng các biến cục bộ của tệp: đặt %-*- mode: latex -*-làm dòng đầu tiên vào tệp của mình.

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.