Sumber kesalahan 'baca-saja buffer'
Saya percaya bahwa sumber kesalahan itu: Buffer is read-only: <#BUFFER-NAME>
ada dalam kode sumber C.
Jadi solusi untuk ini adalah dengan mengubah kode sumber dan membangun emacs secara lokal dengan mengomentari baris khusus ini .
Untuk referensi, berikut adalah cuplikan kode yang menampilkan kesalahan itu:
if (!NILP (BVAR (current_buffer, read_only))
&& NILP (Vinhibit_read_only)
&& NILP (Fget_text_property (pos, Qinhibit_read_only, Qnil)))
xsignal1 (Qbuffer_read_only, Fcurrent_buffer ());
return Qnil;
.. dan mengomentari xsignal
kalimat itu harus melakukan trik.
Pendekatan yang Disarankan
Ada cara yang jauh lebih mudah untuk mencegah gangguan ini selama Anda bekerja di buffer read-only .. Anda untuk sementara waktu TIDAK membuatnya hanya-baca.
- Melakukan
M-x read-only-mode
(terikat secara default ke C-x C-q
) mengaktifkan buffer apa pun antara mode hanya baca dan mode yang dapat diedit.
Jadi jika Anda mendapatkan banyak kesalahan ini, cukup buat buffer untuk sementara dapat diedit dengan menekan C-x C-q
.
Catatan peringatan: Melakukan peretasan sumber C bisa menjadi sumber utama kebingungan di masa depan. Jadi saya tidak akan melakukannya.
command-error-function
nilai akan memengaruhi semua kesalahan, dan bukan hanya kesalahan "baca-saja buffer"? Saya tidak tahu persis apa dampak semua perubahan ini dari kode sumber.