Je ne trouve pas cet avertissement particulièrement utile et assez distrayant car il cache le texte actuel dans la zone d'écho pendant un bref instant. Cela semble également inutile, car je remarquerai quand même que je ne peux pas écrire dans des zones en lecture seule. Y a-t'il une manière de le désactiver?
9
command-error-function
valeur n'affectera-t-il pas toutes les erreurs, et pas seulement les erreurs "tampon en lecture seule"? Je ne peux pas comprendre exactement ce que tous ces changements auront sur le code source.(when ...)
formulaire dans l'extrait de code: de cette façon, les signaux dont nous ne nous soucions pas sont passés au gestionnaire par défaut etbuffer-read-only
sont ignorés.command-error-default-function
.phils
laquelle vous avez lié est correcte, c'est-à-dire que nous aurions besoin d'un nouveau code C pour cela.Source de l'erreur «tampon en lecture seule»
Je crois que la source de cette erreur: se
Buffer is read-only: <#BUFFER-NAME>
trouve dans le code source C.La solution serait donc de modifier le code source et de construire emacs localement en commentant cette ligne spécifique .
Pour référence, voici l'extrait de code qui génère cette erreur:
.. et commenter cette
xsignal
ligne devrait faire l'affaire.Approche suggérée
Il existe un moyen beaucoup plus simple d'éviter cette nuisance pendant la durée de votre travail dans un tampon en lecture seule. Vous ne pouvez temporairement PAS le rendre en lecture seule.
M-x read-only-mode
(lié par défaut àC-x C-q
) fait basculer tout tampon entre le mode lecture seule et le mode modifiable.Donc, si vous obtenez beaucoup de ces erreurs, rendez simplement le tampon temporairement modifiable en appuyant sur
C-x C-q
.Un avertissement: faire le piratage de la source C pourrait être une source majeure de confusion à l'avenir. Donc je ne le ferais pas.
la source
(defun barf-if-buffer-read-only () nil)
a le même effet que de commenter l'xsignal1
appel et de reconstruire Emacs. :-)nil
: emacs.stackexchange.com/questions/2935/how-can-i-bring-back-nil