Làm cách nào để tôi chạy nhiều phiên bản Emacs với cùng một .emacs.d


8

Tôi thay thế chạy 24,5 và 25,0,50. Thật không may, các gói được cài đặt và biên dịch từ 25.0.50 không hoạt động với Emacs 24.5 ( cl-struct-definelà thủ phạm phổ biến).

Một giải pháp tầm thường là không biên dịch byte bất cứ thứ gì. Điều đó làm cho mọi thứ khá chậm, mặc dù.

Làm cách nào tôi có thể sử dụng các gói được biên dịch (cho hiệu suất) trong khi sử dụng giống nhau .emacs.dcho cả 24.5 và 25.0.50? Tôi cũng sẽ ổn với 24.5 bỏ qua các tập tin đã biên dịch.


Câu hỏi này tương tự, nhưng không hoàn toàn giống nhau: nó tập trung vào việc dễ dàng giữ một loạt các phiên bản cạnh nhau cho mục đích thử nghiệm, nhưng nó hoàn toàn không thảo luận về các tệp được biên dịch byte.
Clément

3
Tôi thiết lập package-user-dirmột vài thư mục và tập tin khác dựa trên phiên bản emacs . Tôi có thể viết một câu trả lời chi tiết khi tôi ở máy tính.
Kaushal Modi

@kaushalmodi: Điều đó có buộc tôi phải cài đặt mỗi gói hai lần không?
Clément

Đúng. Mỗi gói được cài đặt nhiều lần (và mỗi thư mục cài đặt sẽ có các tệp được biên dịch byte cụ thể theo phiên bản emacs đó). Nhưng bạn không làm điều đó bằng tay. Tôi duy trì một liên kết trong tôi init.elvà tất cả các gói đó được cài đặt tự động khi khởi động emacs (nếu chưa được cài đặt). Bạn thậm chí có thể sử dụng :ensuretừ khóa use-packageđể tự động cài đặt các gói.
Kaushal Modi

Câu trả lời:


3

Đặt các tệp được biên dịch byte cho các phiên bản Emacs khác nhau trong các thư mục khác nhau. Tạo load-pathđiều kiện của bạn trên phiên bản Emacs bạn đang chạy, để bạn tải các thư viện được biên dịch byte thích hợp.


2
. đã có thể tận dụng lợi thế của một vài tính năng mới, nhưng nói chung không có vấn đề này vẫn là trường hợp cho hầu hết mọi thứ, nhưng đối với ngày càng ít, không may)..
Drew

Cảm ơn, đó là một ý tưởng tốt. Có cách nào để làm cho trình quản lý gói đặt các tệp elc trong thư mục dành riêng cho phiên bản đó không? Một số loại đích mặc định cho tệp biên dịch byte có thể?
Clément

Không biết; lấy làm tiếc. Một số người khác sẽ hy vọng trả lời câu hỏi đó. Tôi không phải là một chuyên gia về pkg mgr. Tôi sẽ nghĩ (& hy vọng) rằng câu trả lời là có, rằng nó cung cấp một cách dễ dàng để làm điều đó.
vẽ
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.