Đôi khi tôi chạy nhiều phiên bản Emacs từ cùng một thư mục nhà. Tôi có một số tập tin được biên dịch byte. Bytecode không tương thích trên tất cả các phiên bản Emacs, vì vậy tôi duy trì các thư mục riêng cho .elc
các tệp cho từng phạm vi phiên bản.
Phạm vi phiên bản mà mã byte tương thích là gì? Tôi hiện đang có
gnu-19.29
gnu-20
gnu-21
gnu-22
gnu-23
gnu-24
source
x-19
x-20
x-21
tức là các thư mục cho mỗi bản phát hành chính, với sự phân tách bổ sung vào 19,29 (tôi chưa bao giờ sử dụng phiên bản cũ hơn trên máy này, nếu không gnu-19
) và các thư mục riêng cho GNU Emacs và XEmac. Tôi có lẽ quá thận trọng.
Chính sách chính thức liên quan đến khả năng tương thích mã byte trên các phiên bản Emacs là gì? Tôi có thể tự tin tiếp tục sử dụng phiên bản chính? Tôi có thể hợp nhất một số phiên bản không? Có một dấu hiệu hoặc tổng kiểm tra phiên bản mã byte mà tôi có thể truy vấn khi biên dịch để tạo tên thư mục thay vì dựa vào phiên bản Emacs không?
Lưu ý rằng tôi chủ yếu quan tâm đến khả năng tương thích hoàn toàn, không chỉ là khả năng tương thích ngược. Tôi có thể chạy Emacs 27.3 và biên dịch byte một số tệp, và sau đó là Emacs 27.2 với cùng thư mục chính.