Saya tidak menemukan peringatan ini sangat membantu dan sangat mengganggu karena menyembunyikan teks saat ini di area gema sejenak. Tampaknya juga tidak perlu, karena bagaimanapun saya akan melihat bahwa saya tidak dapat menulis di area baca-saja. Apakah ada cara untuk menonaktifkannya?
9
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.(when ...)
formulir dalam cuplikan kode: dengan cara ini sinyal yang tidak kami pedulikan diteruskan ke penangan default danbuffer-read-only
diabaikan.command-error-default-function
.phils
yang Anda tautkan sudah benar, yaitu kita akan membutuhkan kode C baru untuk ini.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:
.. 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.
M-x read-only-mode
(terikat secara default keC-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.
sumber
(defun barf-if-buffer-read-only () nil)
memiliki efek yang sama seperti mengomentarixsignal1
panggilan dan membangun kembali Emacs. :-)nil
: emacs.stackexchange.com/questions/2935/how-can-i-bring-back-nil