Saya menemukan bug yang melibatkan interaksi antara beberapa paket. Untuk melaporkan bug, saya harus memberikan resep yang dapat direproduksi menggambarkan masalah. Ini membutuhkan pemuatan paket yang sesuai, tetapi tidak ada yang lain dari init saya, dan tidak ada paket lain. Apa cara terbaik untuk melakukan ini?
MEMPERBARUI
Untuk memperjelas, saya akrab dengan konsep memilah-milah .emacs saya dalam pencarian biner untuk mengidentifikasi kode yang menyebabkan masalah. Dalam situasi ini, saya sudah tahu persis paket apa yang menyebabkan masalah. Yang saya tidak tahu, adalah bagaimana menggunakan package-
sistem untuk memuat hanya beberapa paket itu.
(package-initialize)
akan memuat paket, tetapi juga segala sesuatu yang lain di .emacs.d/elpa
direktori saya . package-load-list
memungkinkan saya untuk menentukan versi paket tertentu untuk dimuat, atau paket tertentu untuk secara eksplisit mengecualikan . Saya perlu sebaliknya - bagaimana cara memasok Emacs dengan daftar paket untuk disertakan , tanpa memuat paket lain dalam sistem elpa / paket.
comment-region
untuk mengomentari (atau, dengan C-u
, untuk menghilangkan komentar) suatu wilayah teks.
package-load-list
adalah cara untuk secara eksplisit memasukkan paket, cukup hapus all
simbol.
.emacs
file kosong - instal setiap paket satu per satu dan kemudian lihat apakah masalahnya masih ada. Anda dapat mengejutkan diri sendiri dan menemukan paket yang bertanggung jawab yang tidak cocok dengan paket lainnya. Ketika Anda sudah sejauh yang Anda bisa, tulis langkah-langkah yang Anda gunakan untuk mereproduksi masalah dan kirimkan laporan bug - misalnya, mulai dari Emacs -Q , instal paket A, lalu instal paket B, kemudian instal paket C, kemudian buka*Scratch*
buffer dan ketik ...