Tôi gặp phải một lỗi liên quan đến sự tương tác giữa một số gói. Để báo cáo lỗi, tôi cần cung cấp một công thức tái tạo minh họa vấn đề. Điều này yêu cầu tải các gói thích hợp, nhưng không có gì khác từ init của tôi và không có gói nào khác. Cách tốt nhất để làm việc này là gì?
CẬP NHẬT
Để làm rõ, tôi quen thuộc với khái niệm sàng lọc thông qua .emacs của tôi trong tìm kiếm nhị phân để xác định mã gây ra sự cố. Trong tình huống này, tôi biết chính xác gói nào đang gây ra sự cố. Những gì tôi không biết, là làm thế nào để sử dụng package-
hệ thống để tải chỉ vài gói đó.
(package-initialize)
sẽ tải các gói, nhưng tất cả mọi thứ khác trong .emacs.d/elpa
thư mục của tôi . package-load-list
cho phép tôi chỉ định các phiên bản cụ thể của các gói để tải hoặc các gói cụ thể để loại trừ rõ ràng . Tôi cần điều ngược lại - cách cung cấp Emacs một danh sách các gói để bao gồm , mà không cần tải bất kỳ gói nào khác trong hệ thống elpa / gói.
comment-region
để nhận xét (hoặc, với C-u
, để bỏ ghi chú) một vùng văn bản.
package-load-list
là một cách để bao gồm rõ ràng các gói, chỉ cần loại bỏ all
biểu tượng.
.emacs
tệp trống - cài đặt từng gói một và sau đó xem vấn đề còn tồn tại không. Bạn có thể làm mình ngạc nhiên và thấy gói chịu trách nhiệm không chơi đẹp với gói kia. Khi bạn đã đi xa hết mức có thể, hãy viết ra các bước bạn đã sử dụng để tái tạo sự cố và gửi báo cáo lỗi - ví dụ: bắt đầu từ Emacs -Q , cài đặt gói A, sau đó cài đặt gói B, sau đó cài đặt gói C, sau đó mở*Scratch*
bộ đệm và gõ ...